Iis 7 IIS6和IIS7之间的主要区别

Iis 7 IIS6和IIS7之间的主要区别,iis-7,installation,iis-6,wix,windows-server,Iis 7,Installation,Iis 6,Wix,Windows Server,我正在使用WiX编写一个安装程序,它将在IIS中创建一个网站和虚拟目录。我一直无法确保安装程序在Windows Server 2003和IIS6、Windows Server 2008和IIS7以及Windows Server 2008 R2和IIS7.5上都能正常工作 我首先遇到的一个问题是IIS7使用不同的组进行帐户。它将使用IIS_IUSR组,而不是IIS6的IIS_WPG。网站配置过去属于引用此组名称的单独自定义操作功能,移动到使用WiX IIS功能可能有助于解决IIS版本之间的其他细微

我正在使用WiX编写一个安装程序,它将在IIS中创建一个网站和虚拟目录。我一直无法确保安装程序在Windows Server 2003和IIS6、Windows Server 2008和IIS7以及Windows Server 2008 R2和IIS7.5上都能正常工作

我首先遇到的一个问题是IIS7使用不同的组进行帐户。它将使用IIS_IUSR组,而不是IIS6的IIS_WPG。网站配置过去属于引用此组名称的单独自定义操作功能,移动到使用WiX IIS功能可能有助于解决IIS版本之间的其他细微差异

IIS是否还有其他我应该注意的重大更改?对于编写安装程序以在Windows Server 2003和Windows Server 2008平台上运行,是否有任何指导原则


谢谢

如果您使用的是WiX 3.0,您应该知道必须在IIS 7.X中打开“IIS 6兼容模式”才能使工作正常。WiX v3.5包含对IIS 7的本机支持,但它还不稳定-WiX 3.5本身就是测试版。您可以阅读有关WiX版本计划和功能集的更多信息

我个人必须在我的产品中支持从5.1(WinXP)开始的所有IIS版本。我最终使用了标准的WiX IIS扩展,并要求“IIS 6兼容模式”作为先决条件。此外,我对每个IIS版本都有一个单独的网站元素

例如,has WebApplication属性,您在其中引用。该元素依次具有隔离属性(对于IIS 5.X来说有意义)和WebAppPool属性(对于IIS 6+来说有意义)。因此,我有两个WebApplication元素可以从IIS5的网站或IIS6+的网站中引用


希望你有这个想法,它可以帮助你。

嗨,燕,谢谢你的意见。当您启用“IIS6兼容模式”时,是为整个IIS启用该模式,还是仅为该应用程序启用该模式?我不想限制其他开发人员不能使用IIS7中的新功能。我记得IIS6有一个IIS5隔离模式,这是类似的吗?IIS6兼容模式可以为整个IIS打开(您可以在“程序与功能”>“打开和关闭Windows功能”>“Internet信息服务”下找到),但您不限制其他开发人员使用新的IIS7 API。您只需为旧代码打开一条路,旧代码可以与IIS 6元数据库(如WiX IIS扩展)通信,以针对您的IIS运行。不,这不是IIS5隔离模式的工作方式。