如果您使用的是 Windows Azure 虚拟机,那么您就是虚拟机的所有者,这取决于您决定如何部署应用程序。因为当您决定使用 Windows Azure 虚拟机时,您可以使用 Stock Virtual Image(来自图库)或者您可以部署自己的 VHD,您可以自由选择应用程序的部署方法,这就是为什么在 Windows 中提供了选项Azure 门户。(对于 Windows Azure 网站,您没有这样的自由,这就是为什么为那些决定选择 Windows Azure 网站的人提供 GIT、FTP、TFS 和 WebDeploy 方法的原因。)
因为您正在尝试将 Windows Azure Web 角色迁移到虚拟机,所以我认为最好的选择是下面我向其他几个合作伙伴提出的建议:
- 从 Windows Azure Web 角色解决方案中取出您的 Web 角色应用程序,以便您独立 ASP.NET Web 应用程序
- 现在您可以在此应用程序中使用 WebDeploy 方法。
要在 Windows Azure 虚拟机中设置 WebDeploy,您需要执行以下步骤:
- 在 Windows Azure 虚拟机中安装 .Net 3.5
- 从此处的下载链接安装 Web deploy 2.0 。
- 设置 Web 部署。完整的步骤可以在这里找到
- 在您的 Windows Azure 虚拟机中创建新的端点端口 8172 作为公共和私有的 Web 部署
- 现在使用您的 VS2010 应用程序并使用 Visual Studio 发布向导部署您的应用程序
请注意,如果您不想使用基于 VS2010 的 WebDeploy,您可以先将您的应用程序打包,然后将 RDP 打包到您的 Windows Azure 虚拟机并在那里安装。因为 Windows Azure 虚拟机持久化数据,所以这一步比 Web 部署简单得多,但也有很大不同,但这是一个有效的选择。