我正在尝试设置我的网站设置项目的自动(夜间)安装。我可以在命令行上指定一些安装时间值;特别是,添加一个 TARGETSITE 值定义我的新部署将转到的网站。

如何找到我的网站的元数据库密钥(例如。"/LM/W3SVC/213548468")在IIS7安装?(我确实有IIS6兼容性所有设置,但我找不到任何关于我的网站在 元数据库。xml 档案。)

另外,由于web部署设置项目显然是过时的机制(我想它们太容易使用了?),有没有人对我的夜间自动化部署有更好的想法?

有帮助吗?

解决方案

在IIS7及更高版本中,我们不再使用元数据库,而是移动到a"。配置"模型,我们将所有设置存储在"%windir%\system32\inetsrv\config\applicationHost中。配置",这就是你会发现你应用的所有信息和设置的地方。如果启用IIS6兼容性,我们将通过将所有命令直接翻译到新的ApplicationHost来运行它们。配置。

如果您使用托管代码可能最好的解决方案是使用Microsoft,那么了解更多有关您今天如何执行此操作的信息将非常有用。网络。行政(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)

其他提示

我对metabase一无所知,但从你的帖子中,我能够拼凑出以下内容:

import-module WebAdministration
$site = get-website | Where-object {$_.Name -eq "SiteName"}

$id=$site.ID

setup.msi /passive TARGETAPPPOOL=`"ASP.NET v4.0`" TARGETSITE="/LM/W3SVC/"$id

反引号是powershell的转义字符。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top