我正在尝试设置我的网站设置项目的自动(每晚)安装。我可以在命令行上指定一些安装时值;特别是,添加 TARGETSITE
值定义我的新部署将转到的网站。
如何在 IIS7 安装中找到我的网站的元数据库 key (例如“/LM/W3SVC/213548468”)? (我确实设置了 IIS6 兼容性,但在 metabase.xml 文件中找不到有关我的网站的任何内容。)
此外,由于 Web 部署设置项目显然是过时的机制(我猜它们太容易使用了?),有人对我的夜间自动化部署有更好的想法吗?
最佳答案
在 IIS 7 及更高版本中,我们不再使用元数据库,而是转移到“.config”模型,在该模型中我们将所有设置存储在“%windir%\system32\inetsrv\config\applicationHost.config”中,即您可以在其中找到您应用的所有信息和设置。如果您启用 IIS 6 兼容性,我们将通过将所有命令直接转换为新的 ApplicationHost.config 来运行它们。
如果您使用托管代码,最好的解决方案可能是使用 Microsoft.Web.Administration ( Link ),其中包含一个名为 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 )
关于iis-7 - 我的 IIS7 网站的元数据库 key 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3285651/