Мы недавно переместили из VS 2008 к VS 2010. Миграция пошла прекрасная, за исключением нашего веб-проекта. Прежде, в VS 2008, сайт обнаружился как http://localhost/Website. Теперь, это появляется как C:...\Website. Кажется, что, когда мы сделали миграцию, VS начал рассматривать ее как веб-сайт файловой системы.
Я попытался удалить существующий сайт и повторно добавить его как существующий веб-сайт, но это все еще отображает его как C:...\Website. Там какой-либо путь состоит в том, чтобы преобразовать его назад, чтобы показать его http://localhost/website и пробежать IIS, в противоположность Серверу разработки ASP.NET по умолчанию?
Special Спасибо Джону Дандону из Microsoft за помощь в решении проблемы. Вот что он сказал:
Спасибо за все подробности. На самом деле это звучит как странное поведение в VS, и я думаю, что могу помочь вам поработать над этим.
Я считаю, что причина, по которой он вспоминает об использовании локального сервера разработки, заключается в , потому что он был сохранен в файле SUO. Таким образом, есть два возможных способа исправить {{ 1}} это:
- Снова откройте свое решение из системы контроля версий с правами администратора на машине с установленным IIS, и все должно быть загружено в нужное место
- Если вы закроете VS, удалите файл SUO (примечание: это приведет к удалению некоторых настроек состояния вашего решения, но не должно вызвать реальной потери данных) , а затем повторно откройте решение , оно должно попросить вас повторно загрузить этот конкретный веб-сайт и попытается сделать его веб-сайтом IIS сайт снова.
Однако учтите, что, поскольку ваш виртуальный каталог уже существует на вашем компьютере, он спросит вас, вы хотите его использовать - я полагаю, вы { {1}} есть, но при этом все файлы будут перезаписаны .
Сообщите мне, работает ли это для вас (и , хотя технически вам не нужно , возможно, стоит создать резервную копию любой вашей работы ' вы выполнили это зачисление, которое не было проверено до попытки этого).
Я последовал его совету, удалил свой файл SUO и повторно открыл решение. Веб-сайт был автоматически исправлен как http: // localhost / Website , и он также проверил файл .SLN, и когда я зарегистрировал его, он также устранил проблему для других разработчиков. Надеюсь, это решение поможет и другим решить эту причудливую проблему.
Посмотрите в свойствах проекта на вкладке Интернет. Вы сможете выбрать, использовать ли IIS или сервер разработки, а также какой виртуальный каталог использовать.