IIS8 Win8和runAllManagedModulesForAllRequests ="true"

Dav*_*lpy 75 asp.net-mvc-3 iis-8

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

<modules runAllManagedModulesForAllRequests="true" />
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 134

我通过在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

希望它成功.

  • 这正是它...我只是没有在Windows 8中打开那些功能.非常感谢你的答案! (2认同)
  • 哇......你是怎么做到的? (2认同)

The*_*ude 11

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

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

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