В перенаправлении IIS CustomError отсутствует заголовок ContentType, заблокированный брандмауэром

Директива CustomErrors в моем web.config работает, за исключением того, что для 404 IIS обслуживает перенаправление 302 без заголовка ContentType. Это приводит к тому, что брандмауэры блокируют ответ, и клиенты никогда не попадают на пользовательскую страницу ошибки. Примечание. Я использую IIS7, MVC (razor), ELMAH и поддерживаю различные браузеры.

<customErrors defaultRedirect="~/Site/Error" mode="RemoteOnly" />

Как я могу получить разумный заголовок Content-Type для всех моих перенаправлений CustomError или иным образом решить проблему?


person shannon    schedule 27.05.2012    source источник


Ответы (1)


Вы можете попробовать написать собственный HTTP-модуль, как это сделал этот человек:

http://www.colincochrane.com/post/2008/01/ASP-NET-Custom-Errors-Preventing-302-Redirects-To-Custom-Error-Pages.aspx

person sesser    schedule 06.06.2012
comment
Спасибо, похоже, у него могут быть проблемы с взаимодействием с ELMAH, поэтому я не сделал его приоритетным, но я сообщу здесь, если / когда я это сделаю. - person shannon; 11.06.2012