1

我的 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 时安装程序会告诉我有关它的信息。

4

1 回答 1

0

如果你得到的只是一个白色的屏幕,那么你应该进入 silverlight.js 并制作它,以便将错误抛出到你可以看到的某种消息框。

如果它是纯白色的,则存在某种错误,并且如果在设置中基本上关闭了调试(即不向用户显示错误),那么您将不知道问题是什么。

[编辑]

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

于 2012-08-03T08:42:43.810 回答