【问题标题】:IIS8 Win8 and runAllManagedModulesForAllRequests="true"IIS8 Win8 和 runAllManagedModulesForAllRequests="true"
【发布时间】:2012-09-11 06:04:22
【问题描述】:

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

<modules runAllManagedModulesForAllRequests="true" />

IIS8 给我一个错误提示...

此配置部分不能用于此路径。有时候是这样的 当该部分锁定在父级别时。锁定是通过 默认(overrideModeDefault="Deny"),或由位置显式设置 带有 overrideMode="Deny" 或旧的 allowOverride="false" 的标记。

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

【问题讨论】:

    标签: asp.net-mvc-3 iis-8


    【解决方案1】:

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

    【讨论】:

    • 有趣的是,C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 中没有 system.webServer 部分,尽管这听起来确实像答案
    • 谢谢。我将此 (allowOverride="false") 添加到 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 结果:
    【解决方案2】:

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

    希望一切顺利。

    【讨论】:

    • 这正是它的本质......我只是没有在 Windows 8 中打开这些功能。非常感谢您的回答!
    • 这确实是一个问题,IIS8 在尝试部署时会考虑诸如错误之类的问题。
    • 太棒了!在 Windows 8 上工作
    • 这也是Windows 10上的解决方案。非常感谢!
    【解决方案3】:

    对于那些运行 Windows Server 2012 的用户,应用程序开发功能位于

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-18
      • 2012-08-31
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      相关资源
      最近更新 更多