它在本地主机上工作,但在网络服务器上找不到默认文档,并抱怨目录浏览被禁用。两者上的 IIS7,并且两个网站/应用程序池似乎配置相同。
我在VS2012中使用过web api模板,实际上并没有任何视图。它在 HomeController 中只有一个 Index 控制器动作。
关于为什么这会在两种环境中产生不同行为的任何想法?
它在本地主机上工作,但在网络服务器上找不到默认文档,并抱怨目录浏览被禁用。两者上的 IIS7,并且两个网站/应用程序池似乎配置相同。
我在VS2012中使用过web api模板,实际上并没有任何视图。它在 HomeController 中只有一个 Index 控制器动作。
关于为什么这会在两种环境中产生不同行为的任何想法?
所以这个添加到我的 web.config 中:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<system.webServer>
解决了这个问题。Windows 2008 Server 上的 IIS7 的 web.config 中似乎需要它,但 Windows 7 上的 IIS7 不需要。
我有一个用户试图在 IIS7 上发布一个 MVC4 应用程序得到这个错误,事实证明这是因为用户已将应用程序池设置为使用 .Net 2 而不是 .Net 4。而不是得到一个错误指示虽然他们收到了上面的错误,只有当我们添加上面的模块时才发现真正的问题。