WCF IIS错误403

时间:2013-12-10 20:30:17

标签: asp.net wcf iis

我正在阅读WCF 4.0多层服务开发一书,并尝试使用IIS实现一个简单的Hello World with WCF。

我有一个HelloWorldService项目和一个HostDevServer项目(启动项目)。我应该看到一个目录正在侦听两个文件,但我收到了下一条错误消息:

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.

最有可能的原因是:

A default document is not configured for the requested URL, and directory browsing is not enabled on the server.

我做了什么:

  • 在IIS管理器中启用目录浏览
  • 检查我是否有默认文件,他们在场。
  • 运行命令:appcmd set config /section:system.webServer/directoryBrowse / enabled:true

在IIS的about屏幕中,它表示版本7.5,在浏览器中它显示“IIS 8.0详细错误...”。我不知道这是否与问题有关。

我使用Visual Studio 2013进行开发。下面的Web.config:

<system.web>
  <compilation debug="true" targetFramework="4.5" />
  <httpRuntime targetFramework="4.5" />
</system.web>

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

我怀疑你试图托管WCF,因为它与自托管主机一起托管 - 在无扩展名 uri下。

这不起作用。 WCF服务托管在*.svc激活器下。该扩展通知IIS它应该找到一个合适的主机工厂并创建服务。

答案 1 :(得分:0)

我将网站添加到IIS管理器,现在它正在运行。我确实需要编辑访问文件的权限,但现在我可以毫无问题地访问页面。

本书中应该进一步阅读,因为他们后来也会解释* .svc激活器。