Основные различия между IIS6 и IIS7 - PullRequest
1 голос
/ 15 июля 2010

Я пишу установщик, использующий WiX, который, помимо прочего, создаст веб-сайт и виртуальный каталог в IIS. У меня возникли проблемы с обеспечением работы установщика на Windows Server 2003 с IIS6, Windows Server 2008 с IIS7 и Windows Server 2008 R2 с IIS7.5.

Одной из первых проблем, с которыми я столкнулся, было то, что IIS7 использует другую группу для учетных записей. Вместо IIS_WPG IIS6 он будет использовать группу IIS_IUSR. Конфигурация веб-сайта, которая раньше принадлежала отдельной функции настраиваемых действий, которая ссылалась на это имя группы, переход к использованию функциональности WiX IIS может помочь с другими незначительными различиями между версиями IIS.

Есть ли другие важные изменения в IIS, о которых мне следует знать? Существуют ли рекомендации по написанию программ установки для работы на платформах Windows Server 2003 и Windows Server 2008?

Спасибо

1 Ответ

2 голосов
/ 15 июля 2010

Если вы используете WiX 3.0, вы должны знать, что вам нужно включить «Режим совместимости IIS 6» в IIS 7.X, чтобы стандартное расширение IIS WiX * работало. WiX v3.5 содержит встроенную поддержку IIS 7, но она еще не стабильна - WiX 3.5 является самой бета-версией. Подробнее о планах версий WiX и наборах функций можно прочитать в блоге Роба .

Я лично должен поддерживать все версии IIS начиная с 5.1 (WinXP) в моем продукте. В итоге я использовал стандартное расширение WiX IIS и потребовал «режим совместимости с IIS 6» в качестве предварительного условия. Кроме того, у меня есть отдельный элемент WebSite для каждой из версий IIS.

Например, элемент WebSite имеет атрибут WebApplication, где вы ссылаетесь на элемент WebApplication . Этот элемент в свою очередь имеет атрибут Isolation, который имеет смысл для IIS 5.X, и атрибут WebAppPool, который имеет смысл для IIS 6+. Следовательно, у меня есть пара элементов WebApplication, на которые я ссылаюсь либо из WebSite для IIS 5, либо из WebSite для IIS 6+.

Надеюсь, у вас есть идея, и она может вам помочь.

...