Подтвердить что ты не робот

Response.TrySkipIisCustomErrors не работает

У меня есть страница, где я хочу, чтобы страница возвращала ответ 404, но осталась на этой странице. Пожалуйста, не спрашивайте, почему - клиент хочет этого, даже после того, как я обсудил это с ним.

У меня есть страница .net, написанная на С#, работающая под iis 8, и пул приложений настроен на запуск в интегрированном режиме 4.0

Когда я устанавливаю код состояния 404 на странице, он отправляется на страницу 404 ошибок, настроенную для этого сайта. После googling я нашел еще одну запись в SO упоминании, используя Response.TrySkipIisCustomErrors. Из того, что я читал, это звучит как именно то, что мне нужно. Я попытался установить его в true, и это не повлияло на поведение страницы - по-прежнему отправляется на страницу ошибки клиента 404, которая настроена в iis.

У кого-нибудь есть идеи, почему это не работает?

4b9b3361

Ответ 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. Изменил его на авто и он работал.