Классический ASP всегда возвращает код 200 в IIS7

StackOverflow https://stackoverflow.com/questions/603994

  •  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.

http://classicasp.aspfaq.com/general/why-do-i-get-a-500-internal-server-error-for-all-asp-errors.html

200 OK - это стандартный ответ на успешные HTTP-запросы.Код состояния указывает на то, что запрос клиента был успешно получен, понят и принят.

У нас произошла та же самая ошибка IIS7.Он не возвращал никакой ошибки.На экране не было ни сообщения об ошибке, ни 500.Страница просто перестала отображаться.

Это то, что вы видите?К сожалению, я не могу вспомнить, что это было, я думаю, что это было похоже на то, что что-то обрабатывало ошибку.(Если это то, что вы видите, я буду продолжать пытаться запомнить!)

Я не думаю, что это все, но это может быть:перейдите на Страницы ошибок> Изменить настройки функции (скрыты на правой панели) и выберите Подробная ошибка?Эта настройка также обязательна, и вы не упомянули об этом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top