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

Как вы отлаживаете классический ASP?

Мне нужно отлаживать классический сайт asp, обслуживаемый IIS 7 (Windows 2008).

Как я могу это сделать? Я работал только с ASP.NET.

4b9b3361

Ответ 1

Из сообщения блога MSDN: http://blogs.msdn.com/mikhailarkhipov/archive/2005/06/24/432308.aspx

Вот как сделать отладку ASP:

  • Включить отладку ASP на сервере. (Я также добавил глагол DEBUG к расширению asp, но я не уверен, что это требуется).
  • Открыть классический ASP в VS 2005.
  • Установить точку останова.
  • Просмотр страницы в браузере или запуск без отладки.
  • Отладка | Присоединить к процессу
  • Найдите рабочий процесс ASP IIS (w3wp.exe на IIS6), который предоставляет x86 и Script и присоединяется как Script.

Из комментария eddiegroves ниже:

Относительно этапа №1 в IIS7 - IIS > ASP > Компиляция > Свойства отладки > Включить отладку на стороне сервера

Ответ 2

Я понимаю, что это старо, но я думал, что отвечу, чтобы помочь другим, так как я искал что-то еще.

Вы можете использовать Visual Studio для отладки классического ASP. Просто присоедините отладчик к процессу w3wp, и вы можете установить точки останова, добавить переменные для просмотра окон и т.д.

Ответ 3

Я обнаружил, что полезный параметр для включения находится на уровне сервера в разделе ASP > Компиляция > Свойства отладки > Отправить ошибки в браузер. Установите значение "True".

Это может быть неприемлемо при любых обстоятельствах (например, для сайта, доступного в Интернете).

Ответ 4

Встроенная классическая отладка ASP довольно бедна. Я собрал этот класс ASP include, который работает с Firebug + FirePHP. Он позволяет регистрировать значения (включая строки, многомерные массивы и даже объекты, созданные с помощью json.asp), в консоль firebug и просматривать ASP, созданные в объектах коллекции, которые могут помочь (особенно с Ajax, где вы не можете выводить данные отладки без отключение ответа json.) Ajax script Время загрузки и ошибки автоматически регистрируются для быстрого просмотра.

https://github.com/dmeagor/ClassicASP-FirePHP

Выпущено по лицензии MIT с открытым исходным кодом

Ответ 5

Вот так я понял:

Поместите остановку (остановка записи) в том месте, где вы хотите попасть в точку отладки. Затем запустите приложение в браузере. Когда выполнение остановится, он откроет всплывающее окно отладки, требующее отладки с Visual Studio (должна быть установлена ​​версия VS). Затем он попросит подключить этот процесс, и вы можете использовать f10, f11, чтобы перейти и переходить. Вы можете видеть данные, используя часы добавления.