IIS不会在ASP.NET MVC应用程序中的工作服务器上显示Silverlight 5应用程序

时间:2012-08-03 07:29:41

标签: asp.net-mvc silverlight iis-7.5

我的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时,安装程​​序会告诉我它。

1 个答案:

答案 0 :(得分:0)

如果您只是一个白色的屏幕,那么您应该进入silverlight.js并将其设置为错误被抛到您可以看到的某种消息框中。

如果它是纯白色,则会出现某种错误,如果调试基本上在设置中关闭(即不向用户显示错误),那么您将不知道问题是什么。< / p>

[编辑]

将.xap application / x-silverlight-app添加为MIME类型。