将applicationHost.config中的设置更改为Allow对500.19错误没有影响

我有一个使用.NET 4和IIS 7.5中运行的ASP.NET MVC3的网站。 我得到以下错误:

此configuration部分不能用于此path。 当部分locking在父级别时,会发生这种情况。 locking可以是默认的(overrideModeDefault =“Deny”),也可以通过overrideMode =“Deny”或legacy allowOverride =“false”的位置标签进行显式设置。

我在这里find了一个解决scheme,但是将overrideModeDefault设置为允许处理程序和模块似乎对我的网站没有影响,因为我仍然得到500.19错误。 我试图重新启动IIS并search其他可能的configuration文件,但找不到任何。 我出来的想法,我看过的每个网站build议上述解决scheme说要改变它,保存和你已经完成,所以我在这个问题上的损失。 我没有做的唯一的其他事情是重新启动服务器,但没有build议这应该是必要的。

一位同事find了解决办法,并在这里发布。

我会build议使用appcmd.exe来覆盖不同的configuration部分。 有关详情,请参阅( http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/ )。

要直接回答您的问题,您可以使用以下命令全局解锁configuration部分。

%windir%\ system32 \ inetsrv \ appcmd.exe unlock config -section:path / to / section

如果您只想解锁某个站点的configuration部分,则还可以传递站点名称。