Я пытаюсь добавить страницы custon 404 в соответствии с ответом на этот вопрос
Обработка ASP.NET MVC 404 и IIS7
путем добавления
<httpErrors existingResponse="PassThrough" />
в теге <system.webServer>
в моем файле Web.Config.
Но я получаю следующее сообщение об ошибке
Module: CustomErrorModule
Notification: SendResponse
Handler: System.Web.Mvc.MvcHandler
Error Code: 0x80070021
Config Error: This configuration section cannot be used at this path.
This happens when the section is locked at a parent level.
Locking is either by default (overrideModeDefault="Deny"),
or set explicitly by a location tag with overrideMode="Deny"
or the legacy allowOverride="false".
Config Source
153: <httpErrors existingResponse="PassThrough" />
154: </system.webServer>
Я также пытался отменить блокировку на основе http://learn.iis.net/page.aspx/145/how-to-use-locking-in-iis-70-configuration (Задание 2)
путем добавления тега местоположения в Web.config
следующим образом
<configuration>
....
....
<location allowOverride="true">
<system.webServer>
<httpErrors existingResponse="PassThrough" />
</system.webServer>
</location>
</configuration>
, но я получаю ту же ошибку.
Как настроить элемент httpErrors в Web.config, чтобы он работал
Я использую IIS 7, VS 2010, ASP.NET MVC3
Обновление:
Я могу избавиться от заблокированной ошибки
, если я изменю файл applicationHost.config и изменит
this
<section name="httpErrors" overrideModeDefault="Deny" />
на
<section name="httpErrors" overrideModeDefault="Allow" />
но в идеале я не хочу менять файл applicationHost.config и хочу переопределить его из файла Web.config