Поддерживает ли IIS Express отладку классического ASP? - PullRequest
10 голосов
/ 23 декабря 2010

Я недавно установил Visual Studio 2010 SP1 BETA , ASP.NET MVC 3 RC2 и IIS Express .

Я успешно получил проект MVC 3 , работающий вместе с классическими страницами ASP в проекте с IIS Express .

Мне было интересно, есть ли способ настроить Classic ASP отладку с точками останова в Visual Studio при использовании IIS Express?

Если да, есть ли уроки / посты о том, как это сделать?

Ответы [ 4 ]

9 голосов
/ 14 января 2015

Включить отладку ASP в IIS Express:

Сначала необходимо найти соответствующий файл applicationhost.config для обновления в зависимости от версии Visual Studio.

  • До Visual Studio 2015: Вы можете включить отладку для всех веб-приложений, изменив applicationhost.config, расположенный в % USERPROFILE% \ Documents \ IISExpress \ config
  • Visual Studio 2015 и более поздние версии: Для каждого веб-приложения существует отдельный файл applicationhost.config.Вам нужно будет изменить каждый из них в отдельности.Файл находится в {каталог решения} \. Vs \ config (имейте в виду, что .vs - это скрытая папка.)

(Если вы не можете найти applicationhost.config,это потому, что веб-приложение еще не было запущено в IISExpress. Итак, запустите ваше приложение, и затем файл будет создан.)

Откройте applicationhost.config в текстовом редакторе и измените <system.webServer><asp>элемент для:

<asp scriptErrorSentToBrowser="true" enableParentPaths="true" bufferingOn="true" errorsToNTLog="true" appAllowDebugging="true" appAllowClientDebug="true">
    <cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" />
    <session allowSessionState="true" />
    <limits />
</asp>

Начать отладку:

  1. Запустить веб-сайт без отладки .
  2. ВVisual Studio, откройте диалоговое окно «Присоединить к процессу».
  3. Изменить Присоединить к на Сценарий .
  4. Выберите iisexpress.exe и нажмите «Вложить».

Чтобы установить точки останова:

  1. После отладки перейдите на страницу, которую хотите отладить.(Да, прежде чем устанавливать какие-либо точки останова.)
  2. Вернитесь в VS, перейдите в Solution Explorer, и вы увидите узел «Документы сценария», в котором перечислены файлы, кэшированные IIS Express. Расширяйте этот узел , пока не найдете страницу .asp, для которой нужны точки останова.(Страница не появится в этом списке, пока вы не перейдете к ней в соответствии с предыдущим шагом.) enter image description here
  3. Откройте этот файл и установите здесь точки останова ( не исходный файл).
  4. Обновите или повторно перейдите на страницу, чтобы достичь точек останова.

Имейте в виду, что если вам нужно внести изменения в этостраницы, сделайте их в исходном файле, а не в версии с точками останова.И когда вы сохраняете эти изменения, файл удаляется из кэша IIS Express, поэтому вам нужно повторить эти шаги, чтобы снова установить точки останова.

Подробнее см. Блог Диксина .

4 голосов
/ 23 декабря 2010

Удивительно, но IIS Express поддерживает классический ASP, в отличие от Cassini.

(раньше я даже не слышал об IIS Express - выглядит как многообещающий способ заставить машины разработчика работать с локальной копией сайта).без сложности настройки полнофункционального IIS).

См. этот блог от Скотта Гатри.

Я не нашел способа установить точки останова и т. д. в классическом ASP,Я был бы очень, очень удивлен, если бы это поддерживалось каким-либо иным способом, кроме установки точек останова в ASP DLL (что будет практически бесполезно).

3 голосов
/ 04 января 2012

см. Также этот вопрос, на который я ответил.

IIS Express и Classic ASP

Это все еще немного отстает от классической Asp, но это выполнимо

2 голосов
/ 18 июня 2013

Единственный способ, которым я нашел это, - это следить за блогом Скотта Гатри , опубликованным в ответе Дэвида Ливли. Как только вы настроите сайт для разрешения F5 или Ctrl + F5 для запуска приложения. Вам нужно будет установить IIS 5/6/7 и добавить сайт в качестве корневого или виртуального каталога. Таким образом, у вас есть как IIS Express, так и IIS, указывающие на один и тот же физический каталог. Теперь запустите экземпляр IIS. В моем случае я просто перейти к localhost. это запустит w3wp.exe Теперь в VSS присоедините к процессу W3wp.exe.

Кроме этого. Я не верю, что существует истинное решение для отладки ASP classic в IIS Express.

...