无法在IIS中托管Web服务

问题描述:

我一直在研究web服务,并通过在VS2012中直接在浏览器中查看它进行测试,但现在我需要将其托管在IIS中,出于某种原因,它只会不行。无法在IIS中托管Web服务

我试着将它作为一个新的web应用程序在我的本地IIS下发布。它显示了它应该,但是当我切换到IIS中的内容视图,右键点击MyService.svc文件,并选择“浏览”,我得到的是一个新的网页浏览器窗口,说该网站没有找到。

要检查问题有关的东西在我的服务,或者是一般情况下,我尝试创建从VS项目模板(新WCF服务应用程序),这是我编一个新的测试服务,跑我的浏览器很好,然后尝试发布到IIS,结果相同。

一些额外的信息:

  • 我工作的64位Windows 8
  • 两个项目都在.NET 4.0中
  • 我的配置已经平台目标设置为任何CPU
  • 在IIS中,服务使用DefaultAppPool使用默认设置

我已经最近能够在IIS上发布一个网站,并且它工作正常 - 我真的认为这个过程对于一个服务应该差不多,但显然我错过了一些东西。

更新:响应一点点额外的信息,以下面的评论:

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

任何提示,至于是什么,我可以为了解决这将是极大的赞赏尝试....

+0

你在IIS服务器本地查看“MyService.svc”吗? – 2013-03-19 18:17:41

+0

@Kjartan ....您要浏览MyService.asmx文件 – MikeTWebb 2013-03-19 18:18:06

+0

检查您的服务所在的站点(例如默认网站)是否正在运行。另外,尝试创建一个非常简单的HTML页面,将其与.svc文件一起放入并尝试浏览。 – publicgk 2013-03-19 18:19:28

根据记录,这是什么解决了我的问题:

enable HTTP Activation