Response.TrySkipIisCustomErrors не работает
У меня есть страница, где я хочу, чтобы страница возвращала ответ 404, но осталась на этой странице. Пожалуйста, не спрашивайте, почему - клиент хочет этого, даже после того, как я обсудил это с ним.
У меня есть страница .net, написанная на С#, работающая под iis 8, и пул приложений настроен на запуск в интегрированном режиме 4.0
Когда я устанавливаю код состояния 404 на странице, он отправляется на страницу 404 ошибок, настроенную для этого сайта. После googling я нашел еще одну запись в SO упоминании, используя Response.TrySkipIisCustomErrors. Из того, что я читал, это звучит как именно то, что мне нужно. Я попытался установить его в true, и это не повлияло на поведение страницы - по-прежнему отправляется на страницу ошибки клиента 404, которая настроена в iis.
У кого-нибудь есть идеи, почему это не работает?
Ответы
Ответ 1
Хорошо - это первое. В первый раз мне удалось найти ответ, прежде чем нажать кнопку отправки:)
Найдена эта статья IIS.net:
http://www.iis.net/configreference/system.webserver/httperrors
который затем заставил меня найти это:
http://msdn.microsoft.com/en-us/library/ms690576(v=vs.90).aspx
Прокрутите вниз до части, которая объясняет, что означают опции для existingResponse
. У меня был установлен мой комплект, что означает, что он полностью игнорирует TrySkipIisCustomErrors
. Изменил его на авто и он работал.