Мы переносим некоторые классические сайты ASP с сервера IIS6 на новый сервер Server 2008, работающий под управлением IIS7.
Мы прошли процесс обучения в отношении пользовательских ошибок, и теперь они работают правильно, а Server.GetLastError теперь работает.
Сайты, которые мы переносим, используют специальную CMS, которая использует настраиваемую страницу ошибок 404.asp для извлечения контента из базы данных в зависимости от URL-адреса. Это тоже отлично работает.
Однако, когда эти 2 объединены (например, у нас есть ошибка 500 на странице, которая работает через настраиваемую страницу 404), мы получаем полностью пустую страницу. Ни ошибки, ни информации ничего. Обычная белая страница.
Пример 1: http://snavebelac.com/thisdoesnotexist приводит к созданию настраиваемой страницы 404 Пример 2: http://snavebelac.com/st-test пустая страница. Это намеренная ошибка 500 на настраиваемой странице 404.
Я предполагаю, что из-за того, что он проходит через настраиваемую страницу ошибок 404.asp, это каким-то образом блокирует работу настраиваемой страницы ошибок 500.
Кто-нибудь знает, как я могу настроить сервер так, чтобы пользовательская страница 404 запускалась, но 500 ошибок выводились в браузер, как они были в IIS6, ИЛИ есть ли способ настроить сервер для обработки пользовательского 404, а также обычай 500?
Заранее спасибо.