GVKun编程网logo

asp.net – Firefox 4.0总是刷新Silverlight XAP文件(firefox自动刷新)

16

对于想了解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 – Firefox 4.0总是刷新Silverlight XAP文件(firefox自动刷新)

我遇到了新的FireFox 4.0版本.

在我的网站中,我托管了一个名为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

希望提示

解决方法

我将在网络选项卡下使用 firebug来查看Web服务器正在发送的缓存标头.你想看到类似的东西:Cache-Control:max-age = 31536000,也许是Etag.

在我认为常见的标题菜单下,IIS下的HTTP标头下有一个缓存设置.

您可能尝试使用的另一件事是MIME类型.它应该是“Content-Type:application / x-silverlight-app”

如果标题发送正确并且Firefox选择忽略它们,那么可能没有任何可以执行的操作.

我实际上遇到了与Chrome相反的问题. Chrome的缓存看起来非常激烈,我发现自己运行旧版本的.xaps.

asp.net – 在打开silverlight项目之前,您需要安装最新的Silverlight开发人员运行时

asp.net – 在打开silverlight项目之前,您需要安装最新的Silverlight开发人员运行时

当我在vs2010中打开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复制到客户端上的构建

asp.net – 如何获取Silverlight XAP复制到客户端上的构建

我刚刚开始使用Silverlight,并且最近向已建立的解决方案添加了一个Silverlight项目。在这个特定的场景中,我的解决方案包括一个现有的ASP.NET网站(而不是应用程序)Visual Studio友好地提供将我的Silverlight应用程序集成,我接受。

所以一切都很好,所有的,Silverlight XAP正被复制到网站的ClientBin目录。现在我决定开始一个新的ASP.NET MVC web应用程序,最终将替代旧的(非MVC)网站。但我不能为我的生活找出什么Visual Studio修改,以获得XAP自动出现在网站的ClientBin在构建,以便我可以在我的MVC网站上重现。

所以我的问题本质上,手动步骤是什么让Visual Studio自动复制Silverlight应用程序的XAP到一个新添加的ASP.NET MVC Web应用程序?

解决方法

将XAP复制到ClientBin是一个MSBuild任务。如果您使用标准的ASP.NET项目模板,可以在Silverlight链接部分下找到。

对于一切,你可能能够找出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的问题?

asp.net-mvc – Silverlight 3是否会改变MVC与Silverlight的问题?

我即将开始一个新项目并调查是否使用MVC,Silverlight或两者.这个问题 Silverlight vs. ASP.NET MVC是一个很好的起点.但是看看SL3测试版,看起来有两件事情会改变景观.首先,导航功能是Silverlight的直接功能,现在有.NET RIA服务.虽然它实际上不是Silverlight的一部分,但它相当集成,似乎弥合了客户端和服务器操作之间的差距.在我看来,MVC很强大的领域和Silverlight(作为客户端技术)不是.我知道你仍然可以使用两者,但是你应该为什么?

解决方法

简单地说,不.

桌面上的Silverlight和silverlight更像是刚刚在网络上运行的winforms / wpf应用程序.他们是有状态的,并且与网站的行为截然不同. Silverlight应用程序只能在允许Silverlight运行的计算机上运行.在业务网络设置中,他们可能已设置组策略,因此无法安装Silverlight.那你就遇到了问题.

然而,ASP.NET MVC是一种无状态类型的设计,几乎任何拥有Web浏览器的人都可以使用它而不管平台.使用ASP.NET MVC可以更自由地使用您的站点,因为您没有安装任何类型的运行时的最终用户.

我认为每个人都有自己的位置,而且非常明显. Silverlight非常适合在适用的情况下创建丰富的体验.我怀疑你会看到更多的银色灯泡替换网站.

c# – Silverlight XAP文件未更新

c# – Silverlight XAP文件未更新

我们运行商业Silverlight应用程序.当我们在IIS中升级我们的网站时,我们的一些用户需要清除他们的浏览器历史记录才能获得最新的更新.

这是愚蠢的,你可以想象.

如果他们没有清除他们的浏览器历史记录,一些用户会得到这个,

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文件未更新的相关信息,可以在本站进行搜索。

本文标签: