При отладке IIS с веб-сайта VS2008 не отвечает - PullRequest
0 голосов
/ 26 июня 2011

У меня есть веб-приложение, работающее в локальном экземпляре IIS 7.5.Мой пул приложений имеет значение Максимальное количество рабочих процессов 3. Когда я захожу на Vs2008 и подключаю отладчик к локальному IIS, я вижу три процесса w3wp.exe, как и ожидалось.Я прикрепляюсь ко всем трем.Когда я запускаю веб-страницу, моя точка останова попадает в мой код позади, как и ожидалось.

Вот проблема: в моем коде моего кода C # вызывается служба на другом компьютере, которая, в свою очередь, отправляет запрос назад моемулокальная коробка IIS.Это все синхронно.Проблема заключается в том, что, пока я нахожусь в отладчике, кажется, что вызов удаленного кода в мой ящик IIS немедленно завершается неудачей.Если я зайду в этот удаленный ящик во время отладки и попытаюсь извлечь любой URL из моего локального ящика, он зависнет.И как только я нажимаю F5 в VS2008, браузер освобождается и выполняет запрос.

Так почему же отладчик VS2008 заставляет IIS не использовать какие-либо другие рабочие процессы для обслуживания других входящих запросов?

Спасибо за любые идеи.

1 Ответ

2 голосов
/ 26 июня 2011

Пока вы отлаживаете любой процесс - все потоки зависают.

Итак, вы описываете ожидаемое поведение.Вы отлаживаете поток в IIS, весь процесс зависает, пока вы не нажмете F5 и не вернете элемент управления процессу.

...