我正在尝试在IIS8中运行一个配置中包含以下内容的应用程序:
<modules runAllManagedModulesForAllRequests="true" />
IIS8给了我一个错误,写着...
此配置节不能在此路径中使用。当节在父级被锁定时,就会发生这种情况。锁定要么是默认的(overrideModeDefault=“拒绝”),要么是由带有overrideMode="Deny“或遗留allowOverride="false”的位置标签显式设置的。
根据错误和快速搜索,我猜测有一些更高级别的安全设置阻止了这一行被允许。有什么想法吗?
发布于 2012-09-29 09:40:07
我已经解决了同样的问题,在Windows8的控制面板中安装了窗口功能“互联网信息服务/万维网服务/应用程序开发/ASP.NETx.x”。如果您想要在Windows Server 2012上进行设置,以下链接会给出提示。http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45
希望它能解决问题。
发布于 2016-07-21 02:32:39
对于运行Windows Server 2012的用户,可在以下位置找到应用程序开发功能
[] Server Roles [] Web Server IIS [] Web Server [] Application Development [] ASP.NET x.x
当您选择.NET版本时,系统会询问您是否要添加扩展和其他功能。我只是说可以,但是你也许可以不用安装它们就可以离开。
发布于 2012-09-19 09:52:12
在这里很难给出一个具体的答案,但它的基本原理是,您需要查看正在运行的计算机的machine.config。找到system.webServer
节点,并查找它在错误中引用的3个标记/属性。你可能会发现一些标记为不可重写(allowOverride="false"
)的东西,但我还没有接触过windows8/server2012,所以我不知道machine.config是什么样子的。
https://stackoverflow.com/questions/12486089
复制相似问题