Не удается отладить asp.net на IIS7, прикрепив процесс w3wp - PullRequest
5 голосов
/ 07 марта 2011

У меня есть сайт asp.net в VS2008, который я предварительно скомпилировал в локальный каталог, который является виртуальным каталогом для IIS 7 (http://machinename:83)

когда я 1. запуск http://machinename:83/ 2. VS2008 -> отладка -> Присоединить к процессу ..--> выбрать w3wp.exe 3. установить точку останова в коде в VS2008 4. запустить приложение

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

Кто-нибудь может мне помочь в этом?

Ответы [ 5 ]

5 голосов
/ 03 января 2012

Если вы используете функцию публикации веб-сайта в Visual Studio, убедитесь, что установлен флажок «Emit debug information».

5 голосов
/ 07 марта 2011

То, что вы делаете, должно работать, но вы можете попробовать это, которое часто используется для отладки служб Windows при запуске:

System.Diagnostics.Debugger.Launch();

Просто поместите его в строку, с которой вы хотите начать отладку, и ОС предложит вам подключиться.

3 голосов
/ 01 марта 2014

Пожалуйста, имейте в виду, что у вас не настроена опция Оптимизировать код, в веб-конфигурации и в разделе Свойства -> Построить -> Оптимизировать код отключено

enter image description here

в web.config

  <compilation debug="true" batch="true" optimizeCompilations="false" />
2 голосов
/ 01 марта 2012

убедитесь, что ваш web.config установлен с

<compilation debug="true">
0 голосов
/ 17 февраля 2017

Если вы публикуете, убедитесь, что вы публикуете с отладочной конфигурацией (это был мой случай на VS-2015)

...