我正在阅读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的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>
有谁知道如何解决这个问题?
答案 0 :(得分:2)
我怀疑你试图托管WCF,因为它与自托管主机一起托管 - 在无扩展名 uri下。
这不起作用。 WCF服务托管在*.svc
激活器下。该扩展通知IIS它应该找到一个合适的主机工厂并创建服务。
答案 1 :(得分:0)
我将网站添加到IIS管理器,现在它正在运行。我确实需要编辑访问文件的权限,但现在我可以毫无问题地访问页面。
本书中应该进一步阅读,因为他们后来也会解释* .svc激活器。