我正在尝试设置我的网站设置项目的自动(每晚)安装。我可以在命令行上指定一些安装时值;特别是,添加一个TARGETSITE
值定义我的新部署将前往的网站。
如何在 IIS7 安装中找到我的网站的元数据库密钥(例如“/LM/W3SVC/213548468”)? (我确实设置了 IIS6 兼容性,但我在元数据库.xml file.)
另外,由于 Web 部署设置项目显然是过时的机制(我猜它们太容易使用了?),有人对我的夜间自动化部署有更好的想法吗?
在 IIS 7 及更高版本中,我们不再使用元数据库,而是移至“.config”模型,在该模型中,我们将所有设置存储在“%windir%\system32\inetsrv\config\applicationHost.config”内,您将在其中存储查找您应用的所有信息和设置。如果您启用 IIS 6 兼容性,我们将通过将所有命令直接转换为新的 ApplicationHost.config 来运行它们。
详细了解您今天的做法会很有用,如果您使用托管代码,可能最好的解决方案是使用 Microsoft.Web.Administration (Link https://learn.microsoft.com/en-us/archive/blogs/carlosag/microsoft-web-administration-in-iis-7)其中包括一个名为 ServerManager 的类,允许您设置所需的一切。
如果您使用脚本 (vbscript/jscript),您可以继续使用脚本或使用 AHADMIN,这是我们新的底层 COM 配置 api。
如果您使用 powershell,我们还有一个 PowerShell 提供程序(http://www.iis.net/download/PowerShell http://www.iis.net/download/PowerShell)提供在这种情况下最好的。
另外,如果您确实想要打包内容和配置以及其他内容(例如注册表设置、COM 对象、GAC dll 等),您应该使用 Web Deploy(http://www.iis.net/download/WebDeploy http://www.iis.net/download/WebDeploy)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)