我正在部署WCF服务应用程序。如果服务作为自己的站点运行,则该服务正常工作,但该服务的目的是作为服务器的默认Web站点的虚拟目录运行。当我在此配置中设置服务时,我遇到了一个奇怪的问题。当客户端尝试进行服务调用时,它会收到友好服务描述的HTML,而不是SOAP。当然这会产生服务错误。 HTML看起来与您在带有HTTP Get的浏览器中看到的服务页面相同,但我只看到错误消息中的前1024个字节,所以我可能会遗漏一些内容。
我已经检查过HttpHandlers并加载了程序集,据我所知,虚拟目录没有任何异常。默认站点安装了3个ISAPI筛选器,包括Outlook Web Access(是的,此服务器正在运行Exchange)。我尝试在我的测试网站上安装这些过滤器,但它仍然运行服务没有问题。只有当服务作为默认网站中另一个虚拟目录的虚拟目录运行时,才会出现此问题。
服务器是运行IIS6的Windows Small Bus Server 2003 SP 2.
答案 0 :(得分:0)
如果您在IIS中托管WCF,则需要在“应用程序角色”中设置服务器,请查看以下链接是否有帮助:
MSDN: Internet Information Service Hosting Instructions