2

我一直在开发一个 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 网站(“默认网站”)下运行的网站,并且工作正常。

任何有关我可以尝试解决此问题的提示将不胜感激......

4

1 回答 1

6

作为记录,这就是为我解决问题的原因:

启用 HTTP 激活

于 2013-03-21T11:52:26.230 回答