Я использую пользовательскую страницу ошибок в IIS 6:
<customErrors redirectMode="ResponseRedirect" mode="On" defaultRedirect="Error2.aspx"/>
Я хочу отключить аутентификацию для пользовательской страницы ошибок, поскольку возникающая ошибка связана с модулем аутентификации, и я не хочу входить в бесконечный цикл и хочу отобразить чистую страницу ошибок для пользователя. Я пробовал следующую конфигурацию, чтобы сделать это.
<location path="Error2.aspx">
<system.web>
<authentication mode="None"/>
<authorization>
<allow users="?"/>
<allow users="*"/>
</authorization>
</system.web>
</location>
Я получаю System.Configuration.ConfigurationErrorsException для строки, которая устанавливает режим аутентификации.
Ошибка использовать раздел, зарегистрированный как allowDefinition = 'MachineToApplication', за пределами уровня приложения. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS.
Я убедился, что в подкаталогах внутри папки приложения нет других файлов web.config. Папка приложений настроена как приложение в IIS, а страница ошибки находится в корне приложения. Права доступа к файлам, установленные для страницы ошибок в IIS, включают анонимную проверку подлинности и проверку подлинности Windows (я пробовал также только анонимную).