无法从Visual Studio 2010运行Silverlight应用程序



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

错误如下:

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

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

我正试图通过Visual Studio 2010 Ultimate运行该解决方案,使用IIS Express 7.5集成(与Cassini web服务器相反)。这种方法在除此之外的所有其他机器上都能很好地工作。

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

有人知道这可能是什么吗?我已经检查了IIS中的MIME类型是否正确(不确定我是否也能在IIS Express中做到这一点?),并且XAP文件正在构建到正确的目录中。

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

请检查aspx文件是否具有Silverlight插件的"minRuntimeVersion"。

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

还要检查以下链接以承载Silverlight应用程序。

为silverlight 配置IIS

最新更新