0

我正在将一台新机器设置为开发环境,并且在获取托管 Silverlight 应用程序的现有代码库工作时遇到问题。该代码在我的团队使用的所有其他机器上运行良好。

这是错误:

错误:Silverlight 应用程序
代码中未处理的错误:2104
类别:InitializeError
消息:无法下载 Silverlight 应用程序。检查网络服务器设置

我在谷歌上找到了一些答案,我意识到 StackOverflow 上已经有一个重复的问题,但它没有提供足够的信息,而且答案对我不起作用。

我正在尝试使用 IIS Express 7.5 集成(而不是 Cassini Web 服务器)通过 Visual Studio 2010 Ultimate 运行该解决方案。这种方法在所有其他机器上都可以正常工作,除了这台机器。

我发现如果我指定使用完整的 IIS 集成(而不是 Express)并选择SilverlightTestPage.aspx作为启动页面,那么应用程序就会运行(尽管并不完美)。此外,如果我发布应用程序并将其托管在 IIS 上,它仍然可以正常工作。但是,当通过 Cassini 或 IIS Express 7.5 集成运行时,或者当试图让它通过Default.aspx或正确的启动页面运行时,它不起作用。

有谁知道这可能是什么?我已经检查了 IIS 中的 MIME 类型是否正确(不确定我是否也可以在 IIS Express 中执行此操作?)并且 XAP 文件正在构建到正确的目录中。

4

2 回答 2

1

请检查 aspx 文件是否具有 Silverlight 插件的正确“minRuntimeVersion”。

<param name="minRuntimeVersion" value="4.0.50826.0"/>

还要检查以下链接以托管 Silverlight 应用程序。

为 silverlight 配置 IIS

于 2012-10-16T13:25:09.033 回答
1

检查 IIS Express 配置文件 %userprofile%\documents\iisexpress\config\applicationhost.config 中的 MIME 类型,并确保您已正确设置 MIME 类型并重新启动 IIS Express。

于 2012-10-13T15:26:10.680 回答