Включить отладку 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>
Начать отладку:
- Запустить веб-сайт без отладки .
- ВVisual Studio, откройте диалоговое окно «Присоединить к процессу».
- Изменить Присоединить к на Сценарий .
- Выберите iisexpress.exe и нажмите «Вложить».
Чтобы установить точки останова:
- После отладки перейдите на страницу, которую хотите отладить.(Да, прежде чем устанавливать какие-либо точки останова.)
- Вернитесь в VS, перейдите в Solution Explorer, и вы увидите узел «Документы сценария», в котором перечислены файлы, кэшированные IIS Express. Расширяйте этот узел , пока не найдете страницу .asp, для которой нужны точки останова.(Страница не появится в этом списке, пока вы не перейдете к ней в соответствии с предыдущим шагом.)
- Откройте этот файл и установите здесь точки останова ( не исходный файл).
- Обновите или повторно перейдите на страницу, чтобы достичь точек останова.
Имейте в виду, что если вам нужно внести изменения в этостраницы, сделайте их в исходном файле, а не в версии с точками останова.И когда вы сохраняете эти изменения, файл удаляется из кэша IIS Express, поэтому вам нужно повторить эти шаги, чтобы снова установить точки останова.
Подробнее см. Блог Диксина .