IIS8 Win8和runAllManagedModulesForAllRequests =“true”

我正在尝试在IIS8中运行在configuration中具有以下内容的应用程序:

<modules runAllManagedModulesForAllRequests="true" /> 

IIS8给我一个错误,说…

此configuration部分不能用于此path。 当部分locking在父级别时,会发生这种情况。 locking可以是默认的(overrideModeDefault =“Deny”),也可以通过overrideMode =“Deny”或legacy allowOverride =“false”的位置标签进行显式设置。

我猜错误和快速search,有一些更高级别的安全设置,这是防止行被允许。 有任何想法吗?

我已经通过在Windows8的控制面板中安装窗口function“Internet信息服务/万维网服务/应用程序开发/ ASP.NET xx”解决了同样的问题。 如果你想在Windows Server 2012上进行设置,下面的链接会给你提示。 http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45

希望它能解决。

对于那些运行Windows Server 2012的应用程序开发function,请参阅

[] Server Roles [] Web Server IIS [] Web Server [] Application Development [] ASP.NET xx

当你select.NET版本时,它会问你是否要添加扩展和其他function。 我只是说是的,但是你可以在没有安装的情况下逃脱。

在这里很难给出具体的答案,但基本的是,你需要看你的机器上运行的机器的machine.config。 findsystem.webServer节点并查找错误中引用的3个标签/属性。 机会是你会发现被标记为不可覆盖的东西( allowOverride="false" ),但我还没有与Windows 8 /服务器2012混乱,所以我不知道什么machine.config看起来像。