iis-7 - 我的 IIS7 网站的元数据库 key 在哪里?

标签 iis-7 installation continuous-integration metabase

我正在尝试设置我的网站设置项目的自动(每晚)安装。我可以在命令行上指定一些安装时值;特别是,添加 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/

相关文章:

python - 在 Cloud Build 管道中运行 python 测试的最佳做法是什么?

c# - 发送邮件时不显示 "Display Name"

python - 从使用 Web 管理模块的 python 运行 powershell 脚本

node.js - 无法使用 npm 安装 Node 包

node.js - 在 ubuntu 12.04- "Project not configured (run ' waf configure' first 上安装 node.js 时出错)“

node.js - 模拟全局键盘快捷键以在 travis-ci 和 appveyor 中测试 Electron 应用程序

asp.net - 在 IIS7 上运行时如何将 maxAllowedContentLength 设置为 500MB?

javascript - 跨子域加载脚本不缓存

java - Android Studio 安装BUG

continuous-integration - 哪些构建服务器可以与 NAT 后面的工作人员一起工作?