它在本地主机上工作,但在网络服务器上找不到默认文档,并提示目录浏览被禁用。两者上的 IIS7,以及两个网站/应用程序池的配置似乎相同。
我在 VS2012 中使用了 web api 模板,它实际上没有任何 View 。它在 HomeController 中只有一个 Index Controller 操作。
关于为什么这会在两种环境中产生不同的行为有什么想法吗?
最佳答案
所以这个添加到我的 web.config 中:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<system.webServer>
解决了这个问题。 Windows 2008 Server 上的 IIS7 的 web.config 中似乎需要它,但 Windows 7 上的 IIS7 不需要。
关于c# - 一旦部署到网络服务器,MVC4 网络 API 找不到默认文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14323987/