5

它在本地主机上工作,但在网络服务器上找不到默认文档,并抱怨目录浏览被禁用。两者上的 IIS7,并且两个网站/应用程序池似乎配置相同。

我在VS2012中使用过web api模板,实际上并没有任何视图。它在 HomeController 中只有一个 Index 控制器动作。

关于为什么这会在两种环境中产生不同行为的任何想法?

4

2 回答 2

8

所以这个添加到我的 web.config 中:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
<system.webServer>

解决了这个问题。Windows 2008 Server 上的 IIS7 的 web.config 中似乎需要它,但 Windows 7 上的 IIS7 不需要。

于 2013-01-15T20:10:00.060 回答
0

我有一个用户试图在 IIS7 上发布一个 MVC4 应用程序得到这个错误,事实证明这是因为用户已将应用程序池设置为使用 .Net 2 而不是 .Net 4。而不是得到一个错误指示虽然他们收到了上面的错误,只有当我们添加上面的模块时才发现真正的问题。

于 2013-10-29T16:02:11.927 回答