如何使用 msdeploy 在 IIS 6.0 上部署网站

发布于 2024-10-24 07:09:26 字数 822 浏览 4 评论 0原文

我在源服务器上的共享位置有一个 zip 文件,我想使用 msdeploy 将其复制到目标服务器。但是,如果第一次该站点在目标服务器上不存在,那么它也应该创建该网站。源服务器和目标服务器都是 Windows Server 2003 上的 IIS 6.0。

我尝试使用不同的提供程序组合,例如

msdeploy.exe -verb:sync -source:package="\\SourceServer\WebSites\Site1.zip" -dest:metakey="Site1"

我收到以下消息:

错误:源 (contentPath) 和目标 (metaKey) 与给定操作不兼容。

我还尝试首先从默认网站在目标上创建网站,然后复制文件,但后来我不知道如何使新网站 Site1 指向这个新目录:

  1. msdeploy.exe -verb :sync -source:metakey="默认网站" -dest:metakey="Site1"
  2. msdeploy.exe -verb:sync -source:package="\\SourceServer\WebSites\Site1.zip" -dest:contentpath="\\DesitnationServer\WebSites\Site1"
  3. 如何让新网站Site1指向新目录“\DesitnationServer\WebSites\Site1”?

即使我按照上述步骤操作,我也不想每次部署 Site1 时都执行步骤 1 和 2。

我确信一定有一种简单的方法可以做到这一点?有什么想法吗?

I have a zip file on source server in a shared location and, using msdeploy, I would like to copy it to the destination server. However, if for the first time, the site does not exist on the destination server, then it should create the website as well. Both source and destination servers are IIS 6.0 on Windows Server 2003.

I have tried using different combination of providers e.g.

msdeploy.exe -verb:sync -source:package="\\SourceServer\WebSites\Site1.zip" -dest:metakey="Site1"

I am getting the following message:

Error: Source (contentPath) and destination (metaKey) are not compatible for the given operation.

I have also tried creating the website on the destination first from the default website, then copy the files across, but then I don't know how to make the new website Site1 point to this new directory:

  1. msdeploy.exe -verb:sync -source:metakey="Default Web Site" -dest:metakey="Site1"
  2. msdeploy.exe -verb:sync -source:package="\\SourceServer\WebSites\Site1.zip" -dest:contentpath="\\DesitnationServer\WebSites\Site1"
  3. How to make the new website Site1 point to the new directory "\DesitnationServer\WebSites\Site1" ?

Even if I follow the above steps, I do not want to perform step 1 and 2 everytime I deploy Site1.

I am sure there must be an easy way to do this? Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

策马西风 2024-10-31 07:09:26

问题!

  • 您的源包是仅内容备份(不是设置(我假设来自“contentpath”)) - 您不能将一个提供商的备份与另一个提供商的恢复混合在一起(特殊情况除外)。
  • 您的“metakey”语法不是我以前见过的元数据库关键位置 - 它必须是基于元数据库中站点位置的站点标识符(例如,默认网站将为“/lm/w3svc/1” )

此处有关于您想要执行的操作的演练< /a>.尝试一下!

(跳到最底部部分,找到与您想要执行的操作最相似的部分:“可选 - 使用包文件将您的站点同步到目标”)

Problems!

  • Your source package is a content-only backup (not settings (I assume from "contentpath")) - you can't mix a backup from one provider with a restore to another provider (except in special cases).
  • Your "metakey" syntax isn't a metabase key location I've seen before - it has to be a site identifier based on the site location in the metabase (for eg, Default Web Site would be "/lm/w3svc/1" )

There's a walkthrough of what you want to do here. Give that a try!

(Skip to the bottom-most section for the bit that most closely resembles what you're trying to do: "Optional - Synchronize your site to the target by using a package file")

童话 2024-10-31 07:09:26

您必须将 iisApp MSDeploy 提供程序与目标一起使用。 iisApp 提供程序与 IIS 6 和 7 兼容,而 appHostConfig 仅与 IIS 7 兼容。所以尝试下面的方法

msdeploy.exe -verb:sync -source:package="\\SourceServer\WebSites\Site1.zip" -dest:iisApp="Site1"

You have to use iisApp MSDeploy provider with destination. iisApp provider is compatible with both IIS 6 and 7 whereas appHostConfig is compatible with IIS 7 only. So give the below a try

msdeploy.exe -verb:sync -source:package="\\SourceServer\WebSites\Site1.zip" -dest:iisApp="Site1"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文