繁体   English   中英

WCF IIS错误403

[英]WCF IIS Error 403

我正在阅读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的大约屏幕中,它表示版本7.5,在浏览器中它显示“IIS 8.0详细错误...”。 我不知道这是否与问题有关。

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

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

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

我怀疑你试图托管WCF,因为它是由自托管主机托管 - 在无扩展的 uri下。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM