无法在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网站(“默认网站”)下运行,而且工作正常。
任何提示,至于是什么,我可以为了解决这将是极大的赞赏尝试....
答
根据记录,这是什么解决了我的问题:
你在IIS服务器本地查看“MyService.svc”吗? – 2013-03-19 18:17:41
@Kjartan ....您要浏览MyService.asmx文件 – MikeTWebb 2013-03-19 18:18:06
检查您的服务所在的站点(例如默认网站)是否正在运行。另外,尝试创建一个非常简单的HTML页面,将其与.svc文件一起放入并尝试浏览。 – publicgk 2013-03-19 18:19:28