使用 Web Deploy 的 appHostConfig 在 IIS 6 中创建网站
我在 IIS 6 中使用 Web Deploy 的 appHostConfig 提供程序时遇到问题。我在文档中没有看到任何内容说我不能或者我需要安装任何额外的东西。
我知道我想要做的事情在更高版本的 IIS 中有效。如果我在 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 中执行此操作,还是需要做一些不同的事情?
I'm having trouble using Web Deploy's appHostConfig provider with IIS 6. I don't see anything in the documentation saying I can't or that I need to install anything extra.
I know what I'm trying to do works in later versions of IIS. If I run the command below on IIS 7.5 (Windows 7), it creates a copy of the Default Web Site
that I can see in IIS Manager.
"C:\Program Files (x86)\IIS\Microsoft Web Deploy V2\msdeploy.exe"
-verb:sync
-source:apphostconfig="Default Web Site"
-dest:apphostconfig="Created from command line"
However, when I try to do the exact same thing on IIS 6 (Windows 2003), I get this message:
Error: Object of type 'appHostConfig'
and path 'Default Web Site' cannot be
created.Error: A command was issued that requires the IIS Configuration System but the system is not available. Make sure you are using a version of IIS that contains the Configuration System.
Can I do this in IIS 6, or do I need to do something differently?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法在 IIS6 中使用 appHostConfig。
appHostConfig 的工作原理是直接同步管理 IIS7 的 applicationHost.config 文件。
在 IIS 6 中,此功能是使用 IIS 元数据库而不是基于配置文件的系统来实现的,因此提供程序没有可以直接复制的对应项。 (这就是您收到有关“配置系统”的错误的原因)
对于您的示例,您可能可以使用
webServer60
提供程序来实现相同的目的。You can't use appHostConfig in IIS6.
appHostConfig works by directly syncing the applicationHost.config file which governs IIS7.
In IIS 6, this functionality was implemented using the IIS Metabase, instead of a config file based system, so there is no counterpart that the provider can directly copy. (This is why you get that error about the 'configuration system')
For your example, you can likely use
webServer60
provider to achieve the same.对于 IIS6 上的各个站点,请使用元密钥,即
-source:metakekey path="lm/w3svc/71913498"
请注意,在 IIS6 上,默认情况下它不会包含 AppPool 配置。为此,您需要...
添加:-enableLink:AppPoolExtension
For individual sites on IIS6 use the metakey, i.e.
-source:metakey path="lm/w3svc/71913498"
Note that on IIS6, it won't include the AppPool config by default. For that you'll need to ...
add: -enableLink:AppPoolExtension