[英]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的大约屏幕中,它表示版本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.