Отладка приложения ASP.NET с использованием удаленного IIS
Я разрабатываю приложения ASP.NET с помощью Visual Studio 2012. Я всегда использовал IIS express для тестирования приложения во время разработки, но теперь мне нужно протестировать его в рабочей среде.
IIS работает на удаленном сервере, я установил там студию удаленного отладчика, создал приложение под сайтом по умолчанию (\ test\baseTest), создал тестовый проект в Visual Studio 2012 и установил "Использовать пользовательский веб-сервер" в путь http://myServerName/test/baseTest/
.
Хорошо, вот и мы, я нажимаю F5, чтобы начать отладку, соединение через отладчик работает правильно (я вижу новую строку с сообщением "myDomain\myuserName connected", но... приложение недействительно, я пропускаю все .aspx файлы.
![enter image description here]()
Мне что-то не хватает? Должен ли я устанавливать некоторые параметры в Visual Studio для развертывания всего файла при отладке на удаленном сайте?
Ответы
Ответ 1
Это удаленная отладка, а не автоматическое развертывание.
Вы должны скопировать все файлы веб-сайта на удаленный iis.
Не забудьте создать отладку и развернуть все файлы .pdb.
Проверьте также в web.config.
<system.web>
<compilation debug="true" />
</system.web>
Запустите удаленный отладочный монитор (msvsmon.exe) при запуске отладки
Там вы найдете исчерпывающее руководство по удаленной отладке:
http://www.codeproject.com/Articles/38132/Remote-IIS-Debugging-Debug-your-ASP-NET-Applicatio
Ответ 2
Чтобы отладить приложение asp.net из IIS, вам необходимо подключить процесс w3wp.exe, перейдя в раздел "Инструменты- > Приложить к процессу". Вы можете увидеть подробные шаги отладки с помощью IIS с диаграммой по этой ссылке: Отладить приложение asp.net с помощью IIS