lad*_*dge 3 installer continuous-integration iis-7 metabase
我正在尝试设置我的网站设置项目的自动(夜间)安装.我可以在命令行中指定一些安装时值; 特别是,添加TARGETSITE值定义了我的新部署将要访问的网站.
如何在IIS7安装中找到我的网站的元数据库密钥(例如"/ LM/W3SVC/213548468")?(我确实已经设置了IIS6兼容性,但我在metabase.xml文件中找不到关于我的站点的任何信息.)
此外,由于Web部署安装项目显然是过时的机制(我猜它们太容易使用?),有没有人对我的夜间自动部署有更好的想法?
在IIS 7及更高版本中,我们不再使用元数据库,而是转移到".config"模型,我们将所有设置存储在"%windir%\ system32\inetsrv\config\applicationHost.config"中,这就是你要去的地方找到您申请的所有信息和设置.如果启用IIS 6兼容性,我们将通过将它们直接转换为新的ApplicationHost.config来运行所有命令.
了解更多有关今天如何使用它的信息非常有用.如果您使用托管代码可能最好的解决方案是使用Microsoft.Web.Administration(http://blogs.msdn.com/b/carlosag/archive/2006/ 04/17/microsoftwebadministration.aspx)包含一个名为ServerManager的类,允许您设置所需的一切.
如果你使用脚本(vbscript/jscript),你可以继续使用你的脚本,或者使用AHADMIN,这是我们新的底层COM配置api.
如果您使用PowerShell,我们还提供PowerShell提供程序(http://www.iis.net/download/PowerShell),在这种情况下应该是最好的.
此外,如果您确实想要打包内容和配置以及其他内容,例如注册表设置,COM对象,GAC dll等,您应该使用Web Deploy(http://www.iis.net/download/WebDeploy)