IIS 10.0 上带有 RIA 服务的 Silverlight 导致 404 错误

Silverlight with RIA services on IIS 10.0 results in 404 error

正在尝试将带有 WCF RIA 服务的现有工作 Silverlight 应用程序从 IIS 6.0 迁移到 W 上的 IIS 10.0 indows Server 2016 但应用程序失败返回 404 错误。当我在服务器上安装 Visual Studio 并尝试 运行 应用程序时,它在 IIS Express 的上下文中工作正常。

服务器安装了以下组件。

我什至尝试直接访问由 System.ServiceModel.DomainServices 创建的虚拟 RIA 服务,它也会导致 404 错误。下面是直接从 IIS 浏览时来自 fiddler 的屏幕打印。我在这里错过了什么?有人在 IIS 10.0 上成功部署了带有 RIA 服务的 Silverlight 吗?

根据评论,附件是从浏览器访问 URL 和 web.config 设置时的实际错误

感谢您对此的帮助。

经过长时间的努力发现我们可能需要启用 HTTP Activation 对于 Add Roles and Features Wizard 下的 WCF Services,如图所示。 WCF RIA 服务抛出的 404 错误非常模糊,即使在 Fiddler 等工具中也可能无法提供实际错误。

请注意,我使用的是 Windows Server 2016,您可能会看到一些不同的向导,具体取决于您使用的服务器版本。

对我有用。对于任何想使用 Powershell 执行安装的人,这是我使用的命令。

Enable-WindowsOptionalFeature -Online -FeatureName WCF-HTTP-Activation45 -All;

请注意,我的第一次尝试失败了,因为缺少父级功能。 -All 开关确保它们也已安装。