Как обновить веб-приложение IIS 6, поэтому он открывается в визуальной студии на машине с IIS 7
Мои веб-приложения, созданные в VS 2008 на Windows Server 2003, отказываются открываться в VS 2008 на Windows Server 2008.
"Проект веб-приложения" MyProjectName "настроен на использование IIS. Для доступа к локальным веб-сайтам IIS необходимо установить следующие компоненты IIS: IIS 6 Metabase и IIS 6" Аутентификация совместимости с конфигурацией ".
Я не хочу иметь ничего общего с IIS 6, поэтому я не устанавливаю эти компоненты. Я хочу чистый IIS 7.
Есть ли инструмент обновления или что-то, что я могу изменить в файле проекта, который позволит им открываться в visual studio?
Ответы
Ответ 1
Это странно. Единственное, что я заменю, это "<IISUrl> http://localhost/site </IISUrl>
"; с "<CustomServerUrl> http://localhost/site </CustomServerUrl>
" в файле проекта, а проект загружает и отлаживает (как admin) просто отлично.
Почему это изменение в имени тега, которое, похоже, предоставляет ту же информацию - URL-адрес проекта - достаточно, чтобы предотвратить загрузку всего проекта. Неприемлемо.
Ответ 2
Я столкнулся с той же проблемой при обновлении веб-приложений с VS2003 до VS2010. В файле решений был раздел, который выглядел следующим образом:
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject", "http://localhost/MyProject/MyProject.csproj", "{B5D94F04-9681-4391-8323-E39BE66CD0C1}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Я заменил "http://localhost/MyProject/MyProject.csproj" на "MyProject.csproj". Я также удалил файл MyProject.csproj.webinfo, потому что у него была ссылка на тот же самый виртуальный каталог IIS.
Как только я сделал эти два изменения, мастер преобразования VS2010, казалось, работал правильно, и мое веб-приложение открылось. Мой проект больше не зависел от IIS.
Ответ 3
Поскольку один тег говорит, что IIS размещает сайт, а другой говорит, что пользовательский (другой) веб-сервер.
На пользовательском сервере VS не пытается ничего сделать.
В IIS он хочет иметь возможность настраивать такие вещи, как виртуальные каталоги, разрешения, конфигурацию ASP.NET и т.д.
Судя по сообщению об ошибке, VS считает, что ваш локальный компьютер не настроен с компонентами, которые ему нужно сделать.
Ответ 4
У меня была аналогичная проблема с открытием проекта веб-приложений, который я ранее обновил с .Net 1.1
Visual Studio 2008 помешало мне открыть проект на виртуальном гостевом сервере, потому что на моей ОС хоста у меня не установлено IIS или связанный компонент
решение состоит в том, чтобы щелкнуть правой кнопкой мыши по имени проекта, которое не загружается - альтернативно откройте файл .csproj в вашей файловой системе - и измените UseIIS node на false
Ответ 5
Другой плакат опубликовал следующее:
Вам нужно перейти на панель управления, включить Включение и выключение функций Windows Интернет-информационные службы и установите флажок "Метабаза IIS 6 и IIS 6". исправлена проблема в моем случае (но я нахожусь Windows 7)
Несмотря на то, что этот флажок в Windows 7 имеет в нем слова "IIS 6", это не означает, что вы не можете использовать IIS 7. Фактически, всплывающая подсказка для флажка для включения "IIS 6" Совместимость с конфигурацией Metabase и IIS 6" говорит следующее:
"Установите уровень метабазы и совместимости IIS, чтобы позволить вызовам метабазы взаимодействовать с новым хранилищем конфигурации IIS 7".
Мне кажется, что это мало связано с IIS 6 и все с настройкой IIS 7 для взаимодействия с устаревшими приложениями. Кроме того, щелкнув этот флажок, я решил эту проблему.
Ответ 6
Вам нужно перейти на панель управления, включить или отключить функции Windows, расширить службы информации Интернета и найти флажок "Совместимость с конфигурацией IIS 6 Metabase и IIS 6". Эта исправленная проблема в моем случае (но я на Windows 7)
Подробнее здесь: http://msdn.microsoft.com/en-us/library/aa964620.aspx
Ответ 7
Я нашел одно сообщение в блоге, которое немного объясняет проблему, и как этот конкретный плакат решил это, используя basicallty тот же самый rememdy, который вы предложили (взломать файл проекта). http://dean-o.blogspot.com/2009/04/open-iis-hosted-visual-studio-project.html
Ответ 8
Откройте файл *.csproj в блокноте и найдите все ссылки на True, переключите их на false.
Затем откроется ваш проект. Вы также можете отредактировать свойства с помощью графического интерфейса, если вы этого пожелаете (порт, url и т.д.)