首页 文章

IIS8 Win8和runAllManagedModulesForAllRequests =“true”

提问于
浏览
67

我试图在IIS8中运行具有以下配置的应用程序:

<modules runAllManagedModulesForAllRequests="true" />

IIS8给我一个错误,说...

此配置部分不能在此路径中使用 . 当该部分被锁定在父级别时会发生这种情况 . 锁定是默认情况下(overrideModeDefault =“Deny”),或由locationMode =“Deny”或遗留allowOverride =“false”的位置标记显式设置 .

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

3 回答

  • 8

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

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

    当您选择.NET版本时,它会询问您是否要添加扩展和其他功能 . 我只是说是的,但你可以在不安装它们的情况下逃脱 .

  • 1

    很难在这里给出一个具体的答案,但它的基础是你需要查看正在运行的盒子的machine.config . 找到 system.webServer 节点并查找其在错误中引用的3个标记/属性 . 你可能会发现一些被标记为不可覆盖的东西( allowOverride="false" ),但是我知道machine.config是什么样的 .

  • 114

    我通过在Windows8的控制面板中安装窗口功能"Internet Information Service/World Wide Web Service/Application Development/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

    希望它成功 .

相关问题