如何使用 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 部署方法不适用于我,因为:
- 我在安全网络上工作,因此 Visual Studio 无法连接到 Azure(呈现 95% 的文档无关紧要!)
- 可安装软件在此网络上受到严格控制,因此我无法安装创建服务定义、配置和包所需的 Azure SDK
- 我唯一可以可以连接到 Azure 的机器性能严重不足,只能运行 PuTTY、PowerShell 和基本的文本编辑器。
目前,我在 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
一些背景知识(在我被否决之前!)
我正在高度安全的环境中开发内部网托管的 ASP.NET Web 应用程序。目前它是通过在 Visual Studio 中构建一个包来部署的,zip 文件被复制到服务器上并使用 WebDeploy 安装在 IIS 中(右键单击 -> 部署 -> 导入应用程序)。
我想做的是将此应用程序的净化版本部署到 Azure 网站以进行演示,但是大多数标准 Azure 部署方法不适用于我,因为:
- 我在安全网络上工作,因此 Visual Studio 无法连接到 Azure(呈现 95% 的文档无关紧要!)
- 可安装软件在此网络上受到严格控制,因此我无法安装创建服务定义、配置和包所需的 Azure SDK
- 我唯一可以可以连接到 Azure 的机器性能严重不足,只能运行 PuTTY、PowerShell 和基本的文本编辑器。
目前,我在 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