2009-12-31 2 views
1

Я создал настраиваемую страницу ошибок для обработки ошибок, созданных на моем сайте.Получите подробные описания кодов статуса http в asp.net (IIS7)

Я запускаю asp.net 3.5 с IIS 7.0 на гостевом хостинге Godaddy (учетная запись «deluxe»).

Обычно, если я изложу Response.StatusCode = 412 серверных выходов:

Server Error
412 - Precondition set by the client failed when evaluated on the Web server.
The request was not completed due to preconditions that are set in the request header.
Preconditions prevent the requested method from being applied to a resource other than the one intended. An example of a precondition is testing for expired content in the page cache of the client.

Я уже выяснил, как предотвратить сервер от автоматического вывода выше сообщения и вместо того, чтобы выполнить свою пользовательскую страницу ошибки. Теперь я зациклился на том, как получить сообщение об ошибке .

Response.StatusDescription - это условие "Precondition Failed" - который ожидается ... но на самом деле я этого не хочу.

В любом случае, чтобы получить длинное описание, которое сервер обычно отправляет?

* Обратите внимание, что для того, чтобы предотвратить сообщение по умолчанию, я должен был установить Response.TrySkipIisCustomErrors = true сразу после установки Response.StatusCode на 412.

+0

Вы только что спасли мне жизнь. Response.TrySkipIisCustomErrors настолько неясен и так трудно найти. –

+0

.net почти убил меня пару раз. Иногда это может быть такое жестокое существо. (p.s. вы можете поднять вопрос, если хотите, я, конечно, спасу вашу жизнь.) :-) –

ответ

1

Длинное описание закодирована в 412.htm в этом случае. Поскольку вы создали собственную страницу ошибок, эта страница по умолчанию больше не используется. Это подробное сообщение не является частью объекта ASP.NET Response.

Смежные вопросы