8

我在使用带有 IIS 6 的 Web Deploy 的appHostConfig提供程序时遇到了问题。我在文档中没有看到任何内容说我不能或我需要安装任何额外的东西。

我知道我正在尝试做的工作在更高版本的 IIS 中。Default Web Site如果我在 IIS 7.5 (Windows 7) 上运行以下命令,它会创建一个我可以在 IIS 管理器中看到的副本。

"C:\Program Files (x86)\IIS\Microsoft Web Deploy V2\msdeploy.exe"
    -verb:sync
    -source:apphostconfig="Default Web Site"
    -dest:apphostconfig="Created from command line"

但是,当我尝试在 IIS 6 (Windows 2003) 上执行完全相同的操作时,我收到以下消息:

错误:无法创建“appHostConfig”类型的对象和路径“默认网站”。

错误:发出了需要 IIS 配置系统的命令,但系统不可用。确保您使用的是包含配置系统的 IIS 版本。

我可以在 IIS 6 中执行此操作,还是需要做一些不同的事情?

4

2 回答 2

8

您不能在 IIS6 中使用 appHostConfig。

appHostConfig 通过直接同步管理 IIS7 的 applicationHost.config 文件来工作。

在 IIS 6 中,此功能是使用 IIS 元数据库实现的,而不是基于配置文件的系统,因此没有提供者可以直接复制的对应物。 (这就是为什么您会收到有关“配置系统”的错误)

对于您的示例,您可能会使用webServer60provider 来实现相同的目的。

于 2011-02-25T02:27:53.347 回答
5

对于 IIS6 上的单个站点,请使用元密钥,即

-source:metakey path="lm/w3svc/71913498"

请注意,在 IIS6 上,默认情况下它不会包含 AppPool 配置。为此,您需要...

add: -enableLink:AppPoolExtension

于 2011-03-09T07:08:11.857 回答