UPDATE
Я уверен, что это ошибка Visual Studio без очевидного решения. Я столкнулся с рядом людей, у которых такая же проблема. Я отправил туда ошибку с Microsoft:
Если у вас такая же проблема, как описано ниже, пожалуйста, проголосуйте за билет с ошибкой, чтобы привлечь больше внимания.
Всякий раз, когда я пытаюсь отлаживать приложение MVC3 (или MVC4) в Visual Studio 2012, настроенное для работы в IIS express (версия 8), я получаю следующую ошибку:
Здесь работает кикер: IIS Express, хотя Visual Studio так не думает, и отладчик не может подключиться. Открывается лоток IIS Express, и я четко вижу, что все настроенные веб-сайты запущены:
Как ни странно, системный лоток IIS Express сообщает о некоторых ошибках при запуске IIS Express. Вот что он говорит:
Это серьезная WTF. Он сообщает, что 8080 используется процессом IIS Express - тем, который только что был запущен Visual Studio. Таким образом, Visual Studio пытается запустить IIS дважды, и, когда он, вопреки ожиданиям, не работает во второй раз, отладчик выполняет поручительство. Я должен отметить, что перед запуском конфигурации отладки в Visual Studio я абсолютно уверен, что никакие процессы IIS Express уже не выполнялись. Я использовал Process Monitor для проверки того, что Visual Studio на самом деле пытается запустить IIS Express дважды:
Обратите внимание, что на скриншоте выше вы можете четко видеть веб-сайты, работающие на IIS Express PID 4732. PID 4924 - это вторая неудачная попытка запуска IIS Express.
Эта проблема первоначально возникала при установке Windows 7. Я полностью переформатировал, установил новую копию VS2012 и получил ту же проблему. Я пошел дальше и переформатировал, установил Windows 8 и новую копию VS2012, и проблема не устранена.
Я создал совершенно новые проекты MVC3 и MVC4. Ничего не исправляет.
Я вырываю здесь свои волосы. Любая помощь будет принята с благодарностью.