Я разрабатываю на машине 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?
Заранее спасибо.