Классический ASP всегда возвращает код 200 в IIS7
-
03-07-2019 - |
Вопрос
Я включил трассировку в IIS7.Я установил этим свойствам значение true на вкладке ASP инструмента управления IIS:
- Ужасающий клиентдебаг,
- Ужасающе вызывающий отвращение,
- Ошибка Stontlog,
- scriptErrorSentToBrowser - браузер сценариев;
Чтобы протестировать это, я написал небольшую классическую тестовую страницу ASP, в которую я добровольно включил ошибку (неверное имя ActiveX).
Моя тестовая страница asp отображается до тех пор, пока не будет достигнута строка с ошибкой.Остальная часть страницы не отображается.Я ожидал получить код ошибки 500, но код всегда равен 200.В папке FailedReqLogFiles нет файла с ошибкой.
Есть какие-нибудь идеи насчет кого-нибудь?
Решение
Хорошо, я думаю, что проблема на самом деле в Включить Отладку на стороне сервера.Возможно, у вас это включено, но вы должны отключить это вместо этого.
Сервер думает, что ему следует начать отладку, и пытается запустить отладчик, а затем не находит его и просто сдается!Я уверен, что до IIS7 такого никогда не случалось.
Другие советы
Чудесное Утро,
Эта проблема значительно замедляла нашу разработку, поскольку ошибки sql server не отображались в браузере.Наш поставщик услуг приложений попробовал некоторые настройки, но не смог заставить их работать.Они прислали мне настройки, и я случайно выполнил сразу две, и наша проблема была исправлена.Они сказали мне, что asp выдает код возврата 200 вместо кода ошибки.
Вот что сработало у нас:
Комбинация "Отправить в браузер = True" и "Включить отладку на стороне сервера" = False" работает.
Я надеюсь, что это поможет другим.
Том Армстронг
Посмотрите на это и посмотрите, мешает ли это вам получить ошибку 500.Кроме того, если ошибка обрабатывается с помощью обработчика исключений в ActiveX, то вы, возможно, не видите ошибку в ответе asp.
200 OK - это стандартный ответ на успешные HTTP-запросы.Код состояния указывает на то, что запрос клиента был успешно получен, понят и принят.
У нас произошла та же самая ошибка IIS7.Он не возвращал никакой ошибки.На экране не было ни сообщения об ошибке, ни 500.Страница просто перестала отображаться.
Это то, что вы видите?К сожалению, я не могу вспомнить, что это было, я думаю, что это было похоже на то, что что-то обрабатывало ошибку.(Если это то, что вы видите, я буду продолжать пытаться запомнить!)
Я не думаю, что это все, но это может быть:перейдите на Страницы ошибок> Изменить настройки функции (скрыты на правой панели) и выберите Подробная ошибка?Эта настройка также обязательна, и вы не упомянули об этом.