我的 SL 应用程序在我的开发机器上的所有 Web 服务器(嵌入式、IIS 7.5)的所有浏览器(Opera、FF、IE)中正确显示。但在工作网络服务器(IIS 7.5)中,没有一个浏览器显示我的 SL 应用程序。没有错误,什么都没有 - 只是空的地方。但它包含我的 SL 应用程序的所有标记:
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="200px" height="40px">
<param name="source" value="@Url.Content("~/Apps/SilverlightApplication1.xap")"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="5.0.61118.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object>
此外,在我的开发机器上,我在 SL 上下文菜单中有“在此 PC 上设置 SL 应用程序...”按钮,但在我的工作服务器上没有。
所有 IIS(在开发和工作服务器机器上)都具有应用程序池 .NET 版本和集成管道的设置“.NET 4 FW”。
我可以直接通过浏览器的地址栏获取 .xap 文件,但无法通过 HTML 页面获取。
似乎 SL 应用程序在我的工作服务器上不可见。如何解决?
添加。工作服务器上没有任何 Silverlight 开发或客户端框架 - 可以提供线索吗?
更新。我将对象标签中的数据和类型属性更改为“application/x-silverlight-app”。现在出现“邀请安装 SL”图像而不是我的 SL 应用程序。但是我已经有了最新版本的 SL 插件,安装 SL 时安装程序会告诉我有关它的信息。