Как обновить веб-приложение 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 и т.д.)