我正在将一台新机器设置为开发环境,并且在获取托管 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 文件正在构建到正确的目录中。