WCF服务未在IIS上运行/或无法识别

时间:2016-03-15 14:13:58

标签: c# wcf iis

我有一个WCF服务在几个不同的服务器上正常运行,所以我知道这没有代码问题。最近我们在开发环境中安装了一个新的Windows 2012服务器。我把相同的部署文件放在新服务器上,在IIS中创建了一个指向带有文件的文件夹的应用程序,但是当我转到URL时,我得到的就是你在下面的图片中看到的......对于其他同一个IIS上的服务我得到了预期的结果,即显示WSDL等的页面......有人可以告诉我在IIS设置中可能缺少的内容吗?似乎IIS没有意识到这是一个WCF应用程序。

enter image description here

2 个答案:

答案 0 :(得分:2)

我认为当您在运行IIS的计算机上的Windows功能中未选中HTTP激活时会发生这种情况。

enter image description here

如果不能解决问题或者已经检查完毕,那么ASP.Net的ISAPI过滤器可能会搞砸。运行aspnet_regiis以在网站上重新注册ASP.NET过滤器。

答案 1 :(得分:1)

我发现我需要在IIS中添加一个Handler。如果您单击网站(在我的情况下为“默认网站”)并双击“处理程序映射”,则可以添加* .svc的映射,如图所示:enter image description here