Предотвратить ошибку конфигурации файлов для отображения в браузере

У меня есть собственный файл конфигурации в моем приложении, скажем, my.config. Внезапно я столкнулся с некоторой ошибкой, касающейся одной из настроек внутри файла конфигурации, и происходит странная вещь - мое содержимое файла конфигурации отображается в браузере в виде ошибки. Это большая проблема безопасности для меня. Мой вопрос заключается в том, как предотвратить отображение содержимого моих файлов конфигурации в браузере. Обратите внимание, у меня уже есть этот параметр в моей веб-конфигурации:

<customErrors mode="Off" defaultRedirect="errors/default.aspx"/>

Мне интересно, почему он не перенаправил на страницу ошибки? у нас были включены настройки, но он отображал прямую ошибку.

2 ответа

Установить customErrors mode="On".

Вы используете IIS7? Я думаю, что вы должны добавить раздел в новый раздел system.webServer вашего файла web.config, чтобы изменить поведение пользовательской страницы ошибок. Откройте IIS и проверьте параметры настройки страницы ошибок. В web.config это должно быть примерно так:

<configuration>
   <system.webServer>
      <httpErrors errorMode="DetailedLocalOnly">
       </httpErrors>
   </system.webServer>
</configuration>

/ Виктор

Другие вопросы по тегам