Маючи тут дивну проблему. Всім відомо, що якщо ви використовуєте customErrorsрозділ web.config для створення власної сторінки помилок, вам слід встановити Response.StatusCodeвсе, що підходить. Наприклад, якщо я створюю користувацьку сторінку 404 і називаю її 404.aspx, я можу вставити <% Response.StatusCode = 404 %>вміст, щоб він мав справжній заголовок стану 404.
Дотримуйтесь мене поки що? Добре. Тепер спробуйте це зробити на IIS7. Я не можу змусити його працювати, періодично. Якщо Response.StatusCodeвстановлено на користувальницькій сторінці помилок, здається, що IIS7 повністю перекриває користувацьку сторінку помилок і показує свою власну сторінку статусу (якщо вона налаштована.)
Хтось ще бачив таку поведінку, а також, можливо, знає, як її обійти? Він працював під IIS6, тому я не знаю, чому все змінилося.
Примітка. Це не те саме, що проблема в ASP.NET Custom 404 Повернення 200 ОК замість 404 Не знайдено