Как вы отлаживаете / запускаете классические ASP-страницы в Visual Studio 2008?

Всякий раз, когда я пытаюсь открыть классическую страницу asp во время работы сайта в VS2008, я получаю сообщение об ошибке: "Этот тип страницы не обслуживается".

Как вы отлаживаете / запускаете классические ASP-страницы в Visual Studio 2008?

У AnthonyWJones есть правильный ответ, но он не позволяет мне выбрать ответ по какой-то причине.
Вот учебник, который я нашел, в котором более подробно рассказывается, как настроить VS2008 и XP для отладки классического ASP.

4 ответа

Решение

Веб-сервер разработчика (Cassini) поддерживает только ASP.NET и статический контент.

Вам нужен экземпляр IIS, работающий на вашем компьютере разработчика.

Windows XP

В XP вам нужно изменить веб-сайт по умолчанию, чтобы его домашний каталог указывал на корневую папку вашего сайта, или создавал новый виртуальный каталог и настраивал его как приложение. В любом случае вы бы хотели установить изоляцию приложения на "Высокий"

Зайдите на ваш сайт напрямую через браузер, затем в VS 2008 используйте Debug->Attach to Process. Вам необходимо подключиться к процессу с именем "DLLHOST.EXE". Их будет больше одного, но, скорее всего, только один из них будет содержать слово "Script" в столбце "Тип", и это именно то, что вам нужно. Убедитесь, что поле "Присоединить к" над списком процессов содержит "Сценарий".

Vista / Windows 7

Vista и Windows 7 будут использовать IIS7, и это позволит вам создать новый сайт, если вы того пожелаете. Убедитесь, что приложение имеет собственный пул приложений.

Тогда процедура будет почти такой же, за исключением того, что вы ищете процессы W3WP.exe. Если есть несколько, которые показывают "Скрипт" в типе, вы можете просто прикрепить ко всем из них.


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

Используйте IIS для сервера и Response.Write для отладки. То, как мы это делали "назад в день";)

Предполагая, что вы работаете в Windows XP с установленным IIS и VS 2008 с настройками по умолчанию ("Общие параметры разработчика"), вам необходимо включить отладку ASP в IIS: откройте консоль управления Internet Information Server. Выберите вкладку "Домашний каталог". Щелкните левой кнопкой мыши кнопку "Конфигурация". Выберите вкладку "Отладка". В разделе "Флаги отладки" проверьте оба флажка. Во всех диалоговых окнах нажимайте кнопку "ОК", пока не вернетесь к консоли управления. Чтобы установить права доступа, необходимо убедиться, что пользователь IWAM и пользователь, прошедший проверку подлинности IIS, имеют доступ на чтение к файлу ASP, который вы хотите отлаживать. Я считаю, что работа в качестве администратора помогает с разрешениями. Разрешения на заметки, вероятно, будут вашим самым большим препятствием. Теперь вам нужно отредактировать свою ASP-страницу и поместить слово "Stop" в код непосредственно перед тем, где вы хотите выполнить отладку. Примечание: вам необходимо войти в сеанс консоли в Windows, если вы используете удаленный рабочий стол. Перейдите на страницу, о которой идет речь, и вам будет предложено выполнить отладку, затем вы выберите, какой отладчик вы хотите использовать, выберите VS2008, теперь вы отлаживаете Classic ASP. Примечание: это из памяти, поэтому, если у вас возникнут проблемы, дайте мне знать, VS2005 также лучше для отладки Classic ASP. Я не знаю, будут ли редакции Express работать с этими инструкциями. Все страницы ASP должны быть размещены в IIS.

Как сказал AnthonyWJones, вы не можете отлаживать не -ASP.Net-код на сервере разработки Visual Studio.

Однако, если на вашем компьютере установлен IIS 6.0, вы можете использовать Microsoft Script Debugger, который, возможно, уже будет установлен на вашем компьютере (у меня есть).

Здесь вы можете узнать, как включить отладку IIS 6.0: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/3c7830b4-df5c-41a2-9890-c201eb774c89.mspx?mfr=true

Другие вопросы по тегам