Отладка приложения 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