对于想了解asp.net–Firefox4.0总是刷新SilverlightXAP文件的读者,本文将是一篇不可错过的文章,我们将详细介绍firefox自动刷新,并且为您提供关于asp.net–在打开s
对于想了解asp.net – Firefox 4.0总是刷新Silverlight XAP文件的读者,本文将是一篇不可错过的文章,我们将详细介绍firefox自动刷新,并且为您提供关于asp.net – 在打开silverlight项目之前,您需要安装最新的Silverlight开发人员运行时、asp.net – 如何获取Silverlight XAP复制到客户端上的构建、asp.net-mvc – Silverlight 3是否会改变MVC与Silverlight的问题?、c# – Silverlight XAP文件未更新的有价值信息。
本文目录一览:- asp.net – Firefox 4.0总是刷新Silverlight XAP文件(firefox自动刷新)
- asp.net – 在打开silverlight项目之前,您需要安装最新的Silverlight开发人员运行时
- asp.net – 如何获取Silverlight XAP复制到客户端上的构建
- asp.net-mvc – Silverlight 3是否会改变MVC与Silverlight的问题?
- c# – Silverlight XAP文件未更新
asp.net – Firefox 4.0总是刷新Silverlight XAP文件(firefox自动刷新)
在我的网站中,我托管了一个名为Visualization的Silverlight对象.
在Firefox 3.6,Chrome,IE 7,8,9中,浏览器加载XAP文件一次,如果没有,则从缓存中获取,然后进行回发或重新进入网站.
在FF 4中,每次进入站点时它都会重新加载XAP文件.
我尝试了很多并在网上搜索但不知道解决问题.
我的Silverlight对象具有:
<param name="enableCacheVisualization" value="true"/>
托管Object的站点具有Page Head
<%@ OutputCache Duration="600000" varyByParam="none" %>
我在ClientBin文件夹中有一个自己的web.config:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <location path="Visualisation.xap"> <system.webServer> <staticContent> <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="10.00:00:00" /> </staticContent> </system.webServer> </location> </configuration>
有任何想法吗?
该站点在IIS7(Win 2008 Server)上运行,其中包含.Net 4.0和c#作为Backcode
希望提示
解决方法
在我认为常见的标题菜单下,IIS下的HTTP标头下有一个缓存设置.
您可能尝试使用的另一件事是MIME类型.它应该是“Content-Type:application / x-silverlight-app”
如果标题发送正确并且Firefox选择忽略它们,那么可能没有任何可以执行的操作.
我实际上遇到了与Chrome相反的问题. Chrome的缓存看起来非常激烈,我发现自己运行旧版本的.xaps.
asp.net – 在打开silverlight项目之前,您需要安装最新的Silverlight开发人员运行时
“在打开silverlight项目之前,您需要安装最新的Silverlight开发人员运行时”
并提供链接“go.microsoft.com/fwlink/?LinkId=146060”,而我已经安装了这个silverlight版本.
请帮我解决这个问题.
解决方法
每次我尝试访问链接并安装东西时,我都会得到相同的信息.
但是,我问同事,他们建议我按以下顺序安装:
>卸载所有名称为“Silverlight”的内容
>安装“Silverlight_5_Toolkit_December_2011.msi”
>安装“silverlight_5_sdk.exe”
>安装“Silverlight5_Tools_SP1.exe”
>安装“Silverlight_Developer_x64.exe”
我在公司里下载了所有的软件包,所以你需要自己在网上找到它们.从我所看到的,它们都是可用的.唯一的问题是安装方向.这个帮助了我.
asp.net – 如何获取Silverlight XAP复制到客户端上的构建
所以一切都很好,所有的,Silverlight XAP正被复制到网站的ClientBin目录。现在我决定开始一个新的ASP.NET MVC web应用程序,最终将替代旧的(非MVC)网站。但我不能为我的生活找出什么Visual Studio修改,以获得XAP自动出现在网站的ClientBin在构建,以便我可以在我的MVC网站上重现。
所以我的问题本质上,手动步骤是什么让Visual Studio自动复制Silverlight应用程序的XAP到一个新添加的ASP.NET MVC Web应用程序?
解决方法
对于一切,你可能能够找出MSBuild任务的名称,并将其添加到您的ASP.NET MVC项目。更容易的解决方案可能是在APS.NET项目上使用自定义的后构建事件来复制文件。
没有“魔法”发生,除非将XAP文件从Silverlight项目的BIN目录复制到Web应用程序的ClientBin。它甚至不需要住在ClientBin目录中 – 您可以将其复制到任何目录或您的网站的根目录。
更新:最近发布的ASP.NET MVC的Beta 1包括对Silverlight项目的支持,因此您可以将其链接到您的ASP.NET MVC应用程序,就像对普通ASP.NET应用程序一样。
asp.net-mvc – Silverlight 3是否会改变MVC与Silverlight的问题?
解决方法
桌面上的Silverlight和silverlight更像是刚刚在网络上运行的winforms / wpf应用程序.他们是有状态的,并且与网站的行为截然不同. Silverlight应用程序只能在允许Silverlight运行的计算机上运行.在业务网络设置中,他们可能已设置组策略,因此无法安装Silverlight.那你就遇到了问题.
然而,ASP.NET MVC是一种无状态类型的设计,几乎任何拥有Web浏览器的人都可以使用它而不管平台.使用ASP.NET MVC可以更自由地使用您的站点,因为您没有安装任何类型的运行时的最终用户.
我认为每个人都有自己的位置,而且非常明显. Silverlight非常适合在适用的情况下创建丰富的体验.我怀疑你会看到更多的银色灯泡替换网站.
c# – Silverlight XAP文件未更新
这是愚蠢的,你可以想象.
如果他们没有清除他们的浏览器历史记录,一些用户会得到这个,
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30729; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; .NET4.0E; BRI/2) Timestamp: Thu,16 Jun 2011 02:41:49 UTC Message: Unhandled Error in Silverlight Application Unable to retrieve the module type Car.CarList.InitModule,Car.CarList,Version=1.0.123.17153 from the loaded assemblies. You may need to specify a more fully-qualified type name. at Microsoft.Practices.Composite.Modularity.ModuleInitializer.HandleModuleInitializationError(ModuleInfo moduleInfo,String assemblyName,Exception exception)
更新:我开始理解这个问题.看看小提琴输出,
/ClientBin/Main.xap?ignore-20/06/2011%209:30:19%20a.m. /ClientBin/CarList.xap
Silverlight应用程序XAP文件的最后写入文件已添加到Main.xap文件中,如此处所述,
http://codeblog.larsholm.net/2010/02/avoid-incorrect-caching-of-silverlight-xap-file/
但上述错误与Car.CarList模块有关,该模块位于不同的XAP文件中.
问题是PRISM导致第二个’模块’被加载CarList.xap,所以我不知道如何添加所需的查询字符串.
解决方法
我的模块目录加载看起来像这样,
protected override IModuleCatalog GetModuleCatalog() { var CarListModule = new ModuleInfo() { ModuleName = "CarList",ModuleType = "Car.CarList.InitModule,Version=1.0.0.0",Ref = "CarList.xap",InitializationMode = InitializationMode.ondemand,}; // blah }
我改成了这个,Ref = "CarList.xap?Version=1.0.0.0",}; // blah }
每个版本的查询字符串都不同,因此强制它加载XAP文件而不使用缓存版本.
我们的构建服务器找到上面的文本Version = 1.0.0.0并替换真实版本号.这包括ModuleType文本中的版本号.要对应构建服务器,还要在实际模块中设置要匹配的版本号.
我们今天的关于asp.net – Firefox 4.0总是刷新Silverlight XAP文件和firefox自动刷新的分享就到这里,谢谢您的阅读,如果想了解更多关于asp.net – 在打开silverlight项目之前,您需要安装最新的Silverlight开发人员运行时、asp.net – 如何获取Silverlight XAP复制到客户端上的构建、asp.net-mvc – Silverlight 3是否会改变MVC与Silverlight的问题?、c# – Silverlight XAP文件未更新的相关信息,可以在本站进行搜索。
本文标签: