无法在IIS中托管Web服务

时间:2013-03-19 18:14:51

标签: c# web-services iis wcf-hosting

我一直在研究网络服务,并通过直接从VS2012在浏览器中查看它进行测试,但现在我需要在IIS中托管它,出于某种原因,它根本不起作用。

我尝试将其作为我本地IIS下的新Web应用程序发布。它显示应该如此,但当我切换到IIS中的内容视图时,右键单击MyService.svc文件,然后选择“浏览”,我得到的是一个新的Web浏览器窗口,说明找不到该网站。

要检查问题是否与我服务中的某些内容有关,或者是否一般,我尝试从VS项目模板(新的 WCF服务应用程序)创建一个新的测试服务,我编译好,在浏览器中运行得很好,然后尝试发布到IIS,结果相同。

一点额外信息:

  • 我正在使用64位Windows 8
  • 两个项目都在.Net 4.0
  • 我的配置将平台目标设置为任何CPU
  • 在IIS中,服务使用 DefaultAppPool 和默认设置

我最近能够在IIS中发布一个网站,它运行正常 - 我真的认为这个过程应该与服务大致相同,但显然我错过了一些东西。

更新 :响应以下评论的一些额外信息:

  • 我目前正在尝试在本地查看服务
  • 在发布服务的文件夹中没有.asmx个文件,只有.svc个文件,web.configbin/个文件夹。
  • 我确实有一个在同一个IIS网站(“默认网站”)下运行的网站,并且工作正常。

任何有关我可以尝试解决此问题的提示都将非常感谢....

1 个答案:

答案 0 :(得分:6)

为了记录,这就解决了我的问题:

enable HTTP Activation