91

我正在尝试在 IIS8 中运行配置中包含以下内容的应用程序:

<modules runAllManagedModulesForAllRequests="true" />

IIS8 给我一个错误,上面写着......

此配置部分不能在此路径中使用。当该部分锁定在父级别时会发生这种情况。锁定是默认情况下 (overrideModeDefault="Deny") 或由具有 overrideMode="Deny" 或旧 allowOverride="false" 的位置标记显式设置的。

我通过错误和快速的 SO 搜索猜测有一些更高级别的安全设置阻止该行被允许。有任何想法吗?

4

3 回答 3

165

我通过在 Windows8 的控制面板中安装窗口功能“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

希望它成功了。

于 2012-09-29T01:40:06.620 回答
22

对于那些运行 Windows Server 2012 的用户,可以在以下位置找到应用程序开发功能

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

当您选择 .NET 版本时,它会询问您是否要添加扩展和其他功能。我只是说是的,但是您可能无需安装它们就可以逃脱。

于 2016-07-20T18:32:39.207 回答
2

在这里很难给出一个具体的答案,但它的基础是你需要查看你正在运行的机器的 machine.config。找到system.webServer节点并在错误中查找其引用的 3 个标签/属性。您可能会发现标记为不可覆盖(allowOverride="false")的东西,但我还没有弄乱 Windows 8/server 2012,所以我不知道 machine.config 是什么样的。

于 2012-09-19T01:52:12.353 回答