【问题标题】:Copy web-site on remote machine在远程机器上复制网站
【发布时间】:2014-08-07 14:37:20
【问题描述】:

我正在尝试创建命令行命令来执行此操作。 我已经使用 aspnet_compiler 将网站部署到本地驱动器。

现在我正在尝试将这些文件复制到远程机器 IIS:

是否可以使用aspnet_compiler直接部署在远程IIS上 像这样的

aspnet_compiler -v /Website1 -p c:\Projects\WebSite -f test.lala.com:"c:\Inetpub\wwwroot\Website1"

我知道这个命令是错误的,但我想知道是否有人知道如何使用 aspnet_compiler 执行此操作,或者只是告诉我如何将所有这些文件复制到远程计算机 c:\Inetpub\wwwroot\Website1

【问题讨论】:

    标签: asp.net iis ftp aspnet-compiler


    【解决方案1】:

    您要查找的命令称为“xcopy”。您使用命令行在本地生成部署文件,然后使用 xcopy 将文件移动到远程计算机。

    Syntax here.

    【讨论】:

    • 即使在使用 xcopy 时,您是否还需要映射共享文件夹?
    • XCopy 就是我说“部署”fwiw 时的意思
    • Xcopy 除了文件本身不会迁移任何东西。 Microsoft 的迁移工具包括设置等其他内容。
    【解决方案2】:

    如果您有本地网络访问权限,为什么不将远程“c:\Inetpub\wwwroot\Website1”文件夹映射到本地,然后部署到此共享?

    【讨论】:

    • 这是我想到的解决方案之一,但我想看看是否可以按照我要求的方式完成。而且我不确定如何映射到该文件夹​​然后访问它。
    • 我修改了你的想法并编写了小批量脚本来映射编译发布并删除网络映射谢谢
    【解决方案3】:

    我以前做过。 Microsoft 为此提供了命令行实用程序,例如Migration Tool。在某些情况下,该实用程序只需要在源服务器上。在某些版本的 IIS 中,它必须同时安装在远程服务器和本地服务器上。完成后,您可能需要更新主机标头,尤其是当它们使用主机 IP 而不是 localhost 时。

    【讨论】:

      【解决方案4】:

      好吧,如果您在本地部署或启用了 WebDAV,则可以使用 UNC 进行部署:

      aspnet_compiler -v /Website1 -p c:\Projects\WebSite -f \\test.lala.com\Website1
      

      通过 Intranet 部署,让您的网络管理员在您的网站上设置共享并使用 \\<server>\WebSite1 作为您的目标。

      使用 WebDAV,您必须配置您的网站以进行发布。 Mitch Tulloch 有一个很好的 article 关于它,或者你可以搜索 TechNet。

      【讨论】:

        【解决方案5】:

        Web 部署工具现在用于此目的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-02-27
          • 2011-09-21
          • 2014-12-10
          • 1970-01-01
          • 2017-06-27
          • 1970-01-01
          相关资源
          最近更新 更多