Visual Studio 中提供的 Publish 方法有什么区别?
What is the difference between Publish methods provided in the Visual Studio?
当我点击“发布”方法时,会出现以下选项:
每个方法的意义是什么?
- Web Deploy - 如果您在服务器计算机 运行 上安装了 IIS 并配置为接收 Web Deploy 请求,它将发送 IIS 文件请求的所有内容。 IIS 将立即启动 运行 新网页。
- Web 部署包 - 如果您在服务器机器上有 IIS 运行 并配置为接收 Web 部署包,它将打包您的整个网页,并将上传他们到服务器机器。 IIS 将立即启动 运行 新网页。
- FTP 会将文件上传到 FTP 服务器(可以是处理 FTP 的任何 OS),但是请注意,这 不 安全,整个上传过程可能会被捕获和泄露。
- 文件系统 将使用当前项目配置支持的任何方法将启动 Web 服务所需的所有项目部署到您计算机上提供的目录中。
网络部署:
立即将您的应用程序部署到本地或远程 IIS 服务器(一键发布),前提是您具有访问权限并且服务器配置正确。
Web 部署包:
与 Web Deploy 类似,但在本地文件系统上创建压缩部署包,稍后部署到本地或远程 IIS 服务器。
FTP:
将所需的应用程序文件复制到 FTP 服务器。您可以使用它来将您的应用程序部署到 (non-Azure) 云。
文件系统:
将所需的应用程序文件复制到本地文件系统。对测试很有用,或者如果您想更好地控制部署的完成方式。
这两种网络部署方法比 old-school FTP/file 系统方法更智能。例如,他们可以在部署期间应用配置文件转换,而且速度更快,因为它们只传输更改。它们也更安全。
更多信息here。
当我点击“发布”方法时,会出现以下选项:
每个方法的意义是什么?
- Web Deploy - 如果您在服务器计算机 运行 上安装了 IIS 并配置为接收 Web Deploy 请求,它将发送 IIS 文件请求的所有内容。 IIS 将立即启动 运行 新网页。
- Web 部署包 - 如果您在服务器机器上有 IIS 运行 并配置为接收 Web 部署包,它将打包您的整个网页,并将上传他们到服务器机器。 IIS 将立即启动 运行 新网页。
- FTP 会将文件上传到 FTP 服务器(可以是处理 FTP 的任何 OS),但是请注意,这 不 安全,整个上传过程可能会被捕获和泄露。
- 文件系统 将使用当前项目配置支持的任何方法将启动 Web 服务所需的所有项目部署到您计算机上提供的目录中。
网络部署: 立即将您的应用程序部署到本地或远程 IIS 服务器(一键发布),前提是您具有访问权限并且服务器配置正确。
Web 部署包: 与 Web Deploy 类似,但在本地文件系统上创建压缩部署包,稍后部署到本地或远程 IIS 服务器。
FTP: 将所需的应用程序文件复制到 FTP 服务器。您可以使用它来将您的应用程序部署到 (non-Azure) 云。
文件系统: 将所需的应用程序文件复制到本地文件系统。对测试很有用,或者如果您想更好地控制部署的完成方式。
这两种网络部署方法比 old-school FTP/file 系统方法更智能。例如,他们可以在部署期间应用配置文件转换,而且速度更快,因为它们只传输更改。它们也更安全。
更多信息here。