Я пишу установщик с использованием WiX, который, в частности, создаст в IIS веб-сайт и виртуальный каталог. У меня возникли проблемы с тем, что установщик будет работать как на Windows Server 2003 с IIS6, так и на Windows Server 2008 с IIS7 и Windows Server 2008 R2 с IIS7.5.Основные отличия между IIS6 и IIS7
Одна из первых проблем, с которыми я столкнулась, заключалась в том, что IIS7 использует другую группу для учетных записей. Вместо IIS_WPG IIS6 он будет использовать группу IIS_IUSR. Конфигурация веб-сайта, принадлежащая отдельной пользовательской функции действия, которая ссылается на это имя группы, переход на использование функций Wi-IIS может помочь с другими незначительными отличиями между версиями IIS.
Есть ли другие важные изменения в IIS, о которых я должен знать? Существуют ли какие-либо рекомендации по написанию инсталляторов для работы на платформах Windows Server 2003 и Windows Server 2008?
Благодаря
Привет Янь, спасибо за ваш вклад. Когда вы включаете «Режим совместимости IIS6», разрешает ли он это для всего IIS или только этого приложения? Я не хочу ограничивать других разработчиков тем, что не мог использовать новые функции в IIS7. Я помню, что для IIS6 существует режим изоляции IIS5, это что-то похожее? – fletcher
Режим совместимости IIS6 можно включить для всего IIS (вы можете найти его в разделе «Программы и функции»> «Включение и выключение функций Windows»> «Информационные службы Интернета»), но вы не ограничиваете использование другими разработчиками новый API IIS7. Вы просто открываете путь для более старого кода, который может разговаривать с метабазой IIS 6 (например, с расширением WiX IIS), чтобы работать против вашего IIS. Нет, это не так, как работает режим изоляции IIS 5. –