我有一个使用 .NET 4 和 ASP.NET MVC3 在 IIS 7.5 中运行的网站。我收到以下错误:
此配置部分无法在此路径中使用。当部分在父级锁定时,会发生这种情况。锁定是默认的 (overrideModeDefault="Deny"),或者通过带有 overrideMode="Deny" 或旧版 allowOverride="false" 的位置标记明确设置。
我找到了解决方案这里但是,将处理程序和模块的 overrideModeDefault 设置为 Allow 似乎对我的网站没有影响,因为我仍然收到 500.19 错误。我尝试重新启动 IIS 并搜索其他可能的配置文件,但找不到任何文件。我束手无策,我看过的每个建议上述解决方案的网站都说要更改它,保存,然后就完成了,所以我对这个问题一头雾水。我唯一没有做的另一件事是重新启动服务器,但没有任何迹象表明这是必要的。
答案1
一位同事找到了解决方案并发布了它这里。
我建议使用 appcmd.exe 来允许覆盖不同的配置部分。有关更多信息,请访问 (http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/)。
要直接回答您的问题,您可以使用以下命令全局解锁配置部分。
%windir%\system32\inetsrv\appcmd.exe 解锁配置-section:path/to/section
如果您只想解锁某个站点的配置部分,您也可以传入站点名称。