如何使用 WebDeploy 将 ASP.NET 项目部署到 Azure

How to deploy an ASP.NET project to Azure with WebDeploy

一些背景知识(在我被否决之前!)

我正在高度安全的环境中开发内部网托管的 ASP.NET Web 应用程序。目前它是通过在 Visual Studio 中构建一个包来部署的,zip 文件被复制到服务器上并使用 WebDeploy 安装在 IIS 中(右键单击 -> 部署 -> 导入应用程序)。

我想做的是将此应用程序的净化版本部署到 Azure 网站以进行演示,但是大多数标准 Azure 部署方法不适用于我,因为:

目前,我在 Azure 中有一个 Windows 虚拟机,只是 运行 宁 IIS 和 WebDeploy - 这可行,但似乎有点矫枉过正(也是消耗我信用的好方法)当 Web理论上,应用程序可以满足我的所有需求。

我能做什么?

在那种情况下:

1) FTP 从您的计算机使用您自己的 FTP 客户端或者我建议使用 PSFTP from Putty package.

2) 还是WebDeploy,但是用它来生成需要的文件,然后就可以用PowerShell like that.

您还可以使用 https://www.microsoft.com/web/webmatrix/ 连接到 Azure 网站。它适用于 HTTP,唯一的问题可能是公司代理。

另一种选择可能是签入 WebDeploy 包以免费订阅 Visual Studio Team Services(VSTS = 云中的 TFS),然后使用新的发布管理功能在 VSTS 中创建部署管道。

https://www.visualstudio.com/features/release-management-vs.aspx