5

我正在使用 Windows Azure,每次进行小改动并想在云上进行测试时,都会发现创建一个新的“包”非常困难且无用。我听说有机会更新 Web 角色而无需每次都重新部署整个实例(大约 15 分钟),然后进行 Web 部署 - 仅上传修改后的文件(几秒钟)。

在网上找到的任何资源似乎都没有描述这种特殊情况。

有关于如何在 Azure Web 角色上启用 Web 部署的教程,但没有关于如何设置它的教程。[教程显示设置,但不适用于 Azure]

4

1 回答 1

7

要启用 Web 部署,您首先需要能够从 CloudConfiguration 项目执行标准发布(而不是打包)。

像这儿

有一些很好的教程如何做到这一点。

当“发布”对话框打开时,请确保选择此选项,然后进行正常发布。像这样

发布此配置后,您就可以为Web 角色项目设置发布设置了。注意,CloudConfiguration 项目用于 Package 部署,Web 项目用于通过 Web Deploy 部署到 Azure,就像部署到普通 Web 托管一样。

单击 Web 项目的“发布”上下文菜单时,会出现“发布 Web”对话框。所有设置都很容易猜到/标准,除了第二个选项卡:连接。

连接选项卡 如果您以前没有搞砸过 Web 部署,那么这里的事情就有点难了。

  1. 必须选择 Web Deploy 方法
  2. 您的 Web 角色的 URL(在 Windows Azure 管理门户上找到的 DNS 或 IP 地址)
  3. 主机上 IIS 中网站的名称。在我们的例子中,这是 Azure WebRole 实例。所以通过 RDP 登录,启动“服务器管理”,导航到:角色->WebServer(IIS)->Internet 信息服务管理器。在 Connections 窗格(管理器的左侧)中展开指向“localhost”服务的树视图 -> 站点 -> 并在那里找到网站名称(应该类似于:xxxxx_IN_0_Web) 网站名称

  4. 这是您用于 RDP 连接的用户名/和下面的密码/

  5. 是那个奇怪的 URL,它指向 Web 部署服务,它最终会更新我们的网站内容。

如果端口 8172 已打开,您可以在 Azure 管理门户中的 Web 部署的概述页面上检查包部署是否正常。

现在“验证连接”应该成功了!

如果没有,请尝试使用“http://{0}.cloudapp.net//MSDEPLOYAGENTSERVICE”作为目标网址

于 2013-12-04T16:57:15.590 回答