我一直在开发一个 web 服务,并通过直接从 VS2012 在浏览器中查看它来测试它,但现在我需要将它托管在 IIS 中,并且由于某种原因,它根本无法工作。
我已经尝试在本地 IIS 下将其发布为新的 Web 应用程序。它按原样显示,但是当我在 IIS 中切换到内容视图时,右键单击该MyService.svc
文件,然后选择“浏览”,我得到的只是一个新的 Web 浏览器窗口,显示找不到该站点。
为了检查问题是否与我的服务中的某些内容有关,或者是一般问题,我尝试从我编译的 VS 项目模板(一个新的WCF 服务应用程序)创建一个新的测试服务,在我的浏览器中运行良好,然后尝试发布到 IIS,结果相同。
一些额外的信息:
- 我正在使用 64 位 Windows 8
- 这两个项目都在 .Net 4.0 中
- 我的配置将平台目标设置为任何 CPU
- 在 IIS 中,服务使用具有默认设置的DefaultAppPool
我最近能够在 IIS 中发布一个网站,并且运行良好 - 我真的认为该过程应该与服务几乎相同,但显然我遗漏了一些东西。
更新:针对以下评论的一些额外信息:
- 我目前正在尝试在本地查看服务
- 发布服务的文件夹中没有
.asmx
文件,只有一个.svc
文件、一个web.config
、一个文件夹。bin/
- 我确实有一个在同一个 IIS 网站(“默认网站”)下运行的网站,并且工作正常。
任何有关我可以尝试解决此问题的提示将不胜感激......