Преобразование веб-сайта файловой системы в веб-сайт IIS - PullRequest
6 голосов
/ 26 апреля 2010

Мы недавно мигрировали с VS 2008 на VS 2010. Миграция прошла хорошо, за исключением нашего веб-проекта. Раньше, в VS 2008, сайт отображался как http://localhost/Website. Теперь он выглядит как C: ... \ Website. Похоже, что когда мы выполнили миграцию, VS начал рассматривать ее как веб-сайт файловой системы.

Я попытался удалить существующий сайт и повторно добавить его в качестве существующего, но он по-прежнему отображается как C: ... \ Website. Есть ли способ преобразовать его обратно, чтобы он отображался как http://localhost/website,, и работать через IIS, в отличие от сервера разработки ASP.NET по умолчанию?

Ответы [ 2 ]

8 голосов
/ 28 апреля 2010

Особая благодарность Джону Дандону из Microsoft за помощь в решении этой проблемы. Вот что он сказал:

Спасибо за все детали. Это на самом деле звучит как странное поведение в VS, что я думаю, что я могу помочь вам работать вокруг.

Я считаю, что причина, по которой он запоминает использовать локальный сервер разработки потому что он был сохранен в файле SUO. Таким образом, есть два возможных способа исправить это:

  1. Повторно откройте свое решение из системы контроля версий в качестве администратора на машина с установленным IIS и все должно быть загружено в его правильное место
  2. Если вы закроете VS, удалите файл SUO (обратите внимание - это сотрет некоторые настройки о состоянии вашего решение, но не должно вызывать каких-либо реальных потеря данных), а затем снова откройте Решение, оно должно попросить вас повторно загрузить этот конкретный веб-сайт и постараюсь сделать это веб IIS сайт снова.

Обратите внимание, однако, что так как ваш виртуальный каталог уже существует на ваша машина, она спросит вас, если Вы хотите использовать это - я предполагаю, что вы делай, но он перезапишет любые файлы когда это произойдет.

Дайте мне знать, если это работает для вас (и в то время как вам технически не нужно это может быть хорошей идеей для резервного копирования любая работа, которую вы сделали в этом зачисление, которое не было зарегистрировано до попытки это).

Я последовал его совету, удалил файл SUO и заново открыл решение. Веб-сайт был автоматически исправлен как http://localhost/Website, и он также извлек файл .SLN, и когда я зарегистрировал его, это исправило проблему и для других разработчиков. Надеюсь, что это решение поможет другим и в этой причудливой проблеме.

2 голосов
/ 26 апреля 2010

Посмотрите в свойствах проекта, на вкладке Веб. Вы сможете выбрать, использовать ли IIS или сервер разработки и какой виртуальный каталог использовать.

...