Отладка ASP.NET в IIS 7 - PullRequest
       24

Отладка ASP.NET в IIS 7

3 голосов
/ 28 февраля 2012

Я искал все как обычно, но пришел пустым.Я должен делать что-то глупое!

Просто я создал новый проект, ASP.NET Web App, и хочу использовать и отлаживать его при локальной установке IIS 7.5 на моем Windows 7 x64 box.

Согласно тому, что я прочитал, это должен быть простой процесс;моя проблема в том, что Visual Studio не остановится ни на точках останова, ни на ошибках и т. д. .

Я просто не понимаю:

  • Visual Studio подключается кпроцесс w3p для меня автоматически.
  • Если я наведу курсор мыши на точки останова, появится сообщение о том же самом, что оно находится в том же процессе w3p.
  • Я в контексте администратора.Я вручную запускал его так, чтобы быть уверенным, но в любом случае, если вы администратор, он все равно работает так.

Некоторые примечания:

  • Я не хочуиспользуйте IIS Express, так как для своих задач мне требуется собственный IIS 7.5, однако он выполняет отладку в экспрессе - нет ничего удивительного.
  • Как уже упоминалось выше, все это делается локально.
  • Путьвиртуальный каталог указывает на файлы проекта, как установлено Visual Studio 2010. Он даже устанавливает Сетевая служба как прочитанное в структуре папок.
  • При отладке из VS веб-сайт запускаетсяхорошо, проблема только в отладке.

Может быть, это разрешения?Пул приложений по умолчанию использует ApplicationPoolIdentity , а не Сетевой сервис ... Должно ли это быть?Я предполагал, что мы - одно и то же.Хотя я изменил это, и мне не повезло, если я не сделал что-то, что я должен

Имейте в виду, что моя проблема является полу-уникальной в том, что я не получаю сообщения об ошибках, даже в журналах событий... Для всех намерений и целей все должно работать нормально, просто это не так.

VS и IIS, а также все обновления применяются до настоящего времени.

Примечание. Я знаком с IIS7.5, у меня есть собственный общедоступный сервер веб-хостинга.Я просто никогда не пытался отлаживать

Примечание: это Visual Studio 2010 Ultimate

Спасибо за ваше время.

Ответы [ 5 ]

3 голосов
/ 28 февраля 2012

Вздох!

Я вернулся к основам ... Удалил IISExpress и протестировал; Это сработало! Переустановил IISExpress; Это сработало!.

Наверное, установка IIS7 native после того, как IISExpress сделала что-то нехорошее? Я выполнил команду register ISS на IIS7, когда я ее установил.

Правильно, теперь я установил оба тандема, и они работают нормально. Спасибо за вашу помощь, ребята, признателен.

1 голос
/ 28 февраля 2012

У меня была похожая проблема на днях, я подключил отладчик к неправильному процессу w3p, убедитесь, что вы подключили его к тому, под которым выполняется удостоверение пула приложений.

1 голос
/ 28 февраля 2012

Я хотел написать это как комментарий. Я не думаю, что могу добавлять картинки ... Вы уверены, что используете ту же версию dll?

Заполнена ли ваша точка останова следующим образом?enter image description here

или пусто, как это?enter image description here

1 голос
/ 28 февраля 2012

Вы можете попробовать щелкнуть правой кнопкой мыши на проекте в VS, перейдите в свойства выберите веб из левой вкладки меню. Проверьте, проверен ли отладчик ASP.NET, а также вы можете выбрать «Использовать локальный сервер IIS» и указать там локальный URL-адрес (в текстовом поле «URL-адрес проекта»), а затем «Сказать» начать отладку с VS и установить точки останова.

0 голосов
/ 14 марта 2013

1-й перейдите к «Программирование и функция» на панели управления, а затем включите или выключите функции Windows.и теперь установите все флажки (активировать функции), относящиеся к серверу Internet Information Server и менеджерам служб Windows.Как только это будет сделано, запустите Visual Studio от имени администратора, а затем подключитесь к нужному процессу w3p.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...