在IIS 10.0上使用RIA服务的Silverlight导致404错误

时间:2017-10-24 18:01:00

标签: iis silverlight silverlight-4.0 wcf-ria-services windows-server

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

服务器安装了以下组件。

  • Microsoft Silverlight 5.0
  • Microsoft Silverlight 4 SDK
  • Microsoft Silverlight 5 SDK
  • WCF RIA Services V1.0 SP2

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

enter image description here

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

enter image description here enter image description here

感谢你的帮助。

2 个答案:

答案 0 :(得分:2)

经过长时间的努力,我们可能需要启用HTTP Activation 对于WCF Services下的Add Roles and Features Wizard,如图所示。 WCF RIA服务引发的 404 错误实际上很模糊,即使在像Fiddler这样的工具中也可能不会给您带来实际错误。

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

Github issue thread

答案 1 :(得分:0)

Dennis' answer为我工作。对于任何想使用Powershell进行安装的人,这是我使用的命令。

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

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