У меня есть несколько проектов веб-приложений в моем решении, которые настроены на вкладке веб в свойствах проекта, чтобы использовать локальный сервер IIS и создавать там Интернет. Это отлично работает для Windows XP, Windows 2003.

Я хочу открыть проект в Windows 2008, но при загрузке каждого из проектов с этим типом веб-настроек появляется следующее всплывающее окно:

System.Runtime.InteropServices.COMException

Что мне нужно сделать, чтобы включить это в Windows 2008?

0
Jeff Martin 20 Июл 2009 в 20:36
Это проблема разработчика, а не проблема системного администратора, она не относится к serverfault.
 – 
Jeff Martin
20 Июл 2009 в 20:54

2 ответа

Лучший ответ

Я не уверен, но из головы ... Я бы удостоверился, что вы установили все параметры совместимости IIS6 для IIS7 (при установке Windows 2008 Server).

Похоже, вам не хватает некоторых компонентов COM, которые IIS6 предоставляет для развертывания сайтов таким образом.

ИЗМЕНИТЬ

Согласно комментариям ... вот инструкции по установке.

1
Justin Niessner 20 Июл 2009 в 20:50
Ты был прав. Я нашел это до того, как вернулся, чтобы прочитать ответы, но вы правы. Я смог определить это, отредактировав проект и вынув раздел projectextensions, а затем попытавшись снова добавить настройки. technet.microsoft.com/en-us/library/bb397374.aspx дает инструкции по его установке (не могу изменить ваш ответ, иначе я бы добавил это).
 – 
Jeff Martin
20 Июл 2009 в 20:46
Ему необходимо установить совместимость с метабазой Install IIS 6.0. В Windows Server 2008 они есть, чтобы обеспечить обратную совместимость с VS 2008.
 – 
Keith Adler
20 Июл 2009 в 20:49

Еще мне пришло в голову, что в Windows Vista и 2008 Visual Studio необходимо запускать с повышенными привилегиями (например, Запуск от имени администратора). Ты это делаешь?

0
NathanNathan 20 Июл 2009 в 20:43
Да ... все привилегии позаботятся о
 – 
Jeff Martin
20 Июл 2009 в 20:44