Моему приложению asp.net требуется «Совместимость конфигурации IIS Metabase и IIS 6» - как от него избавиться? - PullRequest
6 голосов
/ 04 июня 2011

Некоторое время назад я обновил приложение asp.net 1.1 (которое работало на IIS 5 и 6) до .net 3.5 и более поздних версий до .net 4.0 (и IIS 7.5)

Тем не менее, когда я хочу открыть его в VS, мне нужно установить «Совместимость конфигурации IIS Metabase и IIS 6». Он работает после того, как я его установил, но ..

Как избавиться от этого требования?

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

При отладке проектов ASP.NET с использованием веб-сервера IIS7.5 в Windows 7 для окончательной первоначальной версии Visual Studio 2010 требуются компоненты совместимости конфигурации IIS6 с метабазой и IIS6.

Однако Visual Studio 2010 SP1 исправляет эту зависимость, и VS2010 теперь работает с IIS7.5 без необходимости использовать биты IIS6.

Я также доказал это, отключив тестовый проект в Visual Studio 2003, а затем скопировав его на две разные машины IIS7.5, настроенные как:

  • PC1: VS2010 RTM, без совместимости с IIS6
  • PC2: VS2010 SP1, совместимость с IIS6 отсутствует
1 голос
/ 04 июня 2011

Вот длинное объяснение (на случай, если оно вам нужно), но короткий ответ (который также появляется там) - запустить

aspnet_regiis -ga <WindowsUserAccount>

Я считаю, что это происходит только при обновлении компьютера или если вы не являетесь администратором компьютера при установке .Net / Visual Studio. Недавно мне пришлось сделать это на новом ноутбуке с Visual Studio 2010, установленным другими, прежде чем у меня были права администратора. Таким образом, способ избавиться от этого требования с вашей стороны - выполнить установку с правами администратора.

...