Мне нужно отлаживать классический сайт asp, обслуживаемый IIS 7 (Windows 2008).
Как я могу это сделать? Я работал только с ASP.NET.
Мне нужно отлаживать классический сайт asp, обслуживаемый IIS 7 (Windows 2008).
Как я могу это сделать? Я работал только с ASP.NET.
Из сообщения блога 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 > Компиляция > Свойства отладки > Включить отладку на стороне сервера
Я понимаю, что это старо, но я думал, что отвечу, чтобы помочь другим, так как я искал что-то еще.
Вы можете использовать Visual Studio для отладки классического ASP. Просто присоедините отладчик к процессу w3wp, и вы можете установить точки останова, добавить переменные для просмотра окон и т.д.
Я обнаружил, что полезный параметр для включения находится на уровне сервера в разделе ASP > Компиляция > Свойства отладки > Отправить ошибки в браузер. Установите значение "True".
Это может быть неприемлемо при любых обстоятельствах (например, для сайта, доступного в Интернете).
Встроенная классическая отладка ASP довольно бедна. Я собрал этот класс ASP include, который работает с Firebug + FirePHP. Он позволяет регистрировать значения (включая строки, многомерные массивы и даже объекты, созданные с помощью json.asp), в консоль firebug и просматривать ASP, созданные в объектах коллекции, которые могут помочь (особенно с Ajax, где вы не можете выводить данные отладки без отключение ответа json.) Ajax script Время загрузки и ошибки автоматически регистрируются для быстрого просмотра.
https://github.com/dmeagor/ClassicASP-FirePHP
Выпущено по лицензии MIT с открытым исходным кодом
Вот так я понял:
Поместите остановку (остановка записи) в том месте, где вы хотите попасть в точку отладки. Затем запустите приложение в браузере. Когда выполнение остановится, он откроет всплывающее окно отладки, требующее отладки с Visual Studio (должна быть установлена версия VS). Затем он попросит подключить этот процесс, и вы можете использовать f10, f11, чтобы перейти и переходить. Вы можете видеть данные, используя часы добавления.