Silverlight app在没有互联网连接的计算机上延迟加载

时间:2015-07-06 09:55:52

标签: c# silverlight windows-server-2012

当我尝试在安装了最新发布的Silverlight插件并且没有互联网连接的Windows Server 2012计算机上打开带有嵌入式Silverlight应用程序的Intranet网页时,浏览器的状态栏显示“正在连接go.microsoft.com”和然后在接下来的15-20秒内不加载silverlight应用程序。

网络流量分析显示在加载.xap文件之前调用了URL http://go.microsoft.com/fwlink/?LinkId=161376(已在客户端缓存 - 状态304“未修改”)

在前面提到的20秒左右之后,它成功加载了Silverlight .xap文件。 谁能告诉我为什么即使安装了Silverlight插件并且可以成功加载.xap文件,也会发生这种延迟?

我尝试过Internet Explorer 10和Firefox 38.结果相同:(

1 个答案:

答案 0 :(得分:0)

可能是Silverlight应用程序使用代码签名证书签名。在SL应用程序初始化期间,SL运行时会尝试验证此证书。此验证过程的一个步骤称为"证书撤销检查"如果在IE中启用它(默认情况下)。在Internet Explorer中,打开工具 - >互联网选项 - >高级标签 - > "检查发布商的证书撤销"。尝试禁用此功能并重新启动浏览器。

另一种方法可能是降低证书吊销检查的默认超时值,这是一个组策略设置。一个很好的起点是How Certificate Revocation Works