我的SL应用程序在我的开发机器上的所有Web服务器(嵌入式,IIS 7.5)中的所有浏览器(Opera,FF,IE)中都能正确显示。但在工作Web服务器(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 - 在开发和工作服务器上 - 为app pool .NET版本和集成管道设置了“.NET 4 FW”。
我可以直接通过浏览器的地址栏获取.xap文件,但无法通过HTML页面获取。
似乎SL应用程序在我的工作服务器上不可见。如何解决?
的增添。工作服务器上没有任何Silverlight开发或客户端框架 - 它可以是线索吗?
UPDATE。我将对象标记中的数据和类型属性更改为“application / x-silverlight-app”。现在出现“邀请安装SL”图像而不是我的SL应用程序。但我已经拥有最新版本的SL插件,安装SL时,安装程序会告诉我它。
答案 0 :(得分:0)
如果您只是一个白色的屏幕,那么您应该进入silverlight.js并将其设置为错误被抛到您可以看到的某种消息框中。
如果它是纯白色,则会出现某种错误,如果调试基本上在设置中关闭(即不向用户显示错误),那么您将不知道问题是什么。< / p>
[编辑]
将.xap application / x-silverlight-app添加为MIME类型。