Я работаю на машине с XP (SP3) с VS 2010 и IIS 5.
У меня есть две версии одного и того же сайта. Мы выпустили нашу первую рабочую версию, поэтому я раздвоил код в новом дереве каталогов и настроил новые виртуальные каталоги в IIS, чтобы они указывали на новые деревья. Проекты настроены для запуска в IIS, а не на сервере VS. Основной сайт - это проект на основе MVC 2.
Моя проблема заключается в том, что когда я нажимаю клавишу F5 в Visual Studio 2010, чтобы начать отладку новой версии, я получаю сообщение «Невозможно начать отладку на веб-сервере. Веб-серверу не удалось найти запрошенный ресурс». Я потратил большую часть вчерашнего дня, пытаясь выяснить, какой ресурс он искал, который он не мог найти. Это происходит до того, как он попадет в «Запуск приложения». Наконец я подумал о просмотре веб-журналов и обнаружил, что всякий раз, когда я нажимаю клавишу F5, в веб-журнале отображается запрос DEBUG для /debugattach.aspx с кодом возврата 404 (не найден). Если я запускаю ту же последовательность на старой версии, она показывает то же самое, но сначала с кодом 401, а затем повторяется запрос с кодом 200.
Сначала я подумал, что VS должен записать файл «debugattach.aspx», а затем вызвать его, и, возможно, у него нет разрешения на запись в каталог, но, насколько я могу судить, он делает .
Я гуглил debugattach.aspx, и первые несколько страниц возвращаемых статей, похоже, относятся к блокировкам и тайм-аутам, в основном на IIS 7 и VS 2005. Ничего, что, кажется, не применимо к этой ситуации.
Глядя на то, что отличается между старой версией, которая работает, и новой версией, которая не работает, единственными вещами являются настройка виртуальных каталогов IIS и web.config в самом коде. Но я просмотрел два сайта бок о бок и не могу найти никаких отличий, объясняющих это поведение.
У кого-нибудь есть подсказка, которой они могут поделиться со мной? Или кто-то может указать мне какую-либо документацию о том, что именно делает / делает debugattach.aspx, и что делает HTTP-запрос DEBUG, и / или как их использует VS?
Заранее спасибо.