在几乎所有 Web 部署示例中发现的 Disable Link 参数有什么影响?

What is the effect of Disable Link parameters found in nearly all Web Deploy examples?

我有一个简单的问题,很难找到任何文档。我找到的所有用于部署 Web 部署包的示例都包含以下参数:-disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension 但没有找到解释这些是做什么的或为什么要这样做。即使我使用的是 -enableRule:AppOffline 规则,但我在使用文件时遇到问题所以我想知道因为 -disableLink:AppPoolExtension 不存在所以它无法正确停止应用程序池?

–disableLink 参数表示您不想在目标服务器上复制应用程序池、虚拟目录配置或安全套接字层 (SSL) 证书。

AppPool:

包括与指定 Web 应用程序关联的应用程序池。

AppPoolExtension:

包括与指定 Web 应用程序关联的应用程序池。

证书扩展:

当在 IIS 配置中检测到 SSL 证书散列时,包括关联的证书。启用此 link 扩展将包括与您的 Web 应用程序关联的所有证书以及每个证书中的证书路径信息。这些证书可以是来自本地证书颁发机构的 HTTPS 证书,也可以是来自 Verisign 等外部证书颁发机构的签名证书。

ContentExtension:

只要检测到 virtualDirectory 配置元素或 VirtualDir 配置数据库路径,就会在操作中包含虚拟目录的内容。

FrameworkConfigExtension:

包括 Machine.config 或根 Web.config 文件中的配置(如果位置标记出现在特定于网站的配置文件中)。将包含与 Web 应用程序的框架版本对应的 Machine.config 和根 Web.config 文件。

并通过使用 -enableRule:AppOffline Web 部署通过使用 "AppOffline" 规则使应用程序脱机。

您可以参考下面的内容 link 了解更多详情:

Taking an Application Offline before Publishing

Deploying Web Packages