Как остановить IIS, искажающий мои коды ошибок для ошибок Мыла - PullRequest
3 голосов
/ 27 октября 2010

Мы предоставляем веб-сервис сторонней организации, которая ожидает ошибку 500 при возникновении ошибки на уровне приложения.Когда это происходит, мы создаем фрагмент пользовательского XML с подробным описанием ошибки (кодом события и т. Д.) И возвращаем его как синхронный ответ.

Однако, похоже, что IIS перехватывает ошибку 500 и заменяет наш пользовательский XML на"красивая" страница html.

Кто-нибудь знает, как я могу предотвратить это?Мы попытались отключить пользовательские ошибки в IIS, и все, что мы получаем в этой настройке, это строка «произошла ошибка», а теперь наш пользовательский XML.

Примечания: IIS версия 7 (Windows Server2008) с пользовательским обработчиком, который мы разработали на прошлой неделе.

1 Ответ

2 голосов
/ 01 ноября 2010

Ответ: должен использовать HttpResponse.TrySkipIisCustomErrors

Вот что мы делаем, что-то вроде этого ..

httpApplication.Response.ContentType = "text/xml";
httpApplication.Response.Write(myCustomErrorString);
httpApplication.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
httpApplication.Response.TrySkipIisCustomErrors = true;

Благодаря Рик Штрал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...