📜  通过 ftp 运行 msdeploy (1)

📅  最后修改于: 2023-12-03 14:58:02.323000             🧑  作者: Mango

通过 FTP 运行 MSDeploy

MSDeploy是一款微软的工具程序,它的作用是可以将你的 Web 应用程序、网站和数据库从一个计算机部署到另一个计算机上。在网络环境较为复杂、需要分布式部署的场景下,MSDeploy 的优势尤为突出。

而如何通过 FTP 来运行 MSDeploy 呢?下面给程序员作一个详细的介绍。

步骤一:上传 Web 应用到 FTP 服务器

首先,我们需要将 Web 应用程序上传到 FTP 服务器上。这里我们推荐使用一些 FTP 客户端软件,比如 FileZilla、WinSCP 等,这些软件都有 GUI 界面,使用比较简单。

上传完成后,可以用浏览器访问 FTP 服务器上的 Web 应用程序,看看是否正常运行。

步骤二:准备 MSDeploy 部署包

接下来,我们需要准备好 MSDeploy 的部署包,可以通过 Visual Studio 来创建,也可以通过命令行来创建。

下面是使用命令行创建的 MSDeploy 部署包的命令示例:

msdeploy -verb:sync -source:webAppPackage="D:\MyWebApp\MyWebApp.zip" -dest:package="D:\MyWebApp\MyWebApp.deploy.zip" -declareParam:name="IIS Web Application Name",value="MyWebApp"

其中,-source 参数用来指定 Web 应用程序的位置,-dest 参数用来指定生成的部署包的位置,-declareParam 参数用来指定 Web 应用程序在 IIS 上的名称。

更多关于 MSDeploy 部署包的相关信息,可以参考 MSDN 官方文档:Web Deploy Package (MSDeploy.exe)

步骤三:使用 MSDeploy 部署包进行部署

部署包准备好后,我们可以使用 MSDeploy 来部署 Web 应用程序了。

下面是通过命令行执行 MSDeploy 部署包部署 Web 应用程序的命令示例:

msdeploy -verb:sync -source:package="D:\MyWebApp\MyWebApp.deploy.zip" -dest:auto,computerName="https://ftp.example.com/msdeploy",userName="ftpuser",password="ftppassword",authType="Basic" -allowUntrusted=True

其中,-source 参数用来指定部署包的位置,-dest 参数用来指定目标服务器的位置,其中的 computerName 参数需要指定为 FTP 地址,userNamepassword 需要指定为 FTP 的登录名和密码,authType 则需要指定为 Basic

执行完命令后,MSDeploy 就会自动上传部署包到 FTP 服务器上,并自动部署 Web 应用程序。

更多关于 MSDeploy 部署的相关信息,可以参考 MSDN 官方文档:Using MSDeploy to deploy Web applications remotely.