Как отключить настраиваемую обработку ошибок в IIS для моего веб-сайта? - PullRequest
4 голосов
/ 10 декабря 2008

Как вы вообще смотрите на файл web.config? Я не знаю, куда идти, чтобы отключить пользовательские ошибки ... помогите!

Я пробовал командную строку и java-скрипт .... кто-нибудь может мне помочь?

Ответы [ 3 ]

14 голосов
/ 18 июня 2012

Имейте в виду, что ошибки IIS и asp.net - это две разные вещи,

Для удаленных запросов по умолчанию в IIS включены настраиваемые ошибки. Это означает, что если вы возвращаете ответ «none 200» из своего приложения, IIS отбрасывает тело, которое вы отправляли обратно, и заменяет его собственной пользовательской страницей. что может быть довольно неприятно, если вы размещаете службу REST, которая должна возвращать детали ошибок клиенту в виде json или XML.

для отключения пользовательских ошибок ASP.net используйте элемент customErrors (схема настроек ASP.NET)

для отключения пользовательских ошибок IIS используйте Ошибки IIS HTTP httpErrors

7 голосов
/ 10 декабря 2008

Запустите средство Диспетчер информационных служб Интернета (IIS) из Администрирования (в меню «Пуск», если там включены средства администрирования). Откройте систему и щелкните правой кнопкой мыши на своем веб-сайте. Выберите Свойства. Выберите вкладку ASP.NET. Нажмите «Изменить конфигурацию». Перейдите на вкладку «Пользовательские ошибки». Выберите Off для пользовательского режима ошибки.

Или перейдите в папку, содержащую ваше приложение, откройте файл web.config в текстовом редакторе и отредактируйте вручную, а также измените тег пользовательских ошибок на .

3 голосов
/ 10 декабря 2008

Согласно документации MSDN допустимые значения для режима:

Вкл. : Указывает, что пользовательские ошибки включены. Если атрибут defaultRedirect не указан, пользователи увидят общую ошибку. Настраиваемые ошибки отображаются для удаленных клиентов и локального хоста.

Выкл. Указывает, что пользовательские ошибки отключены. Подробные ошибки ASP.NET отображаются для удаленных клиентов и локального хоста.

RemoteOnly Указывает, что пользовательские ошибки отображаются только для удаленных клиентов, а ошибки ASP.NET - для локального хоста. Это значение по умолчанию.

По умолчанию используется RemoteOnly.

...