在Visual Studio中使用Azure WebRole设置和使用Web部署(一键式部分更新)

d.p*_*pov 5 azure azure-web-roles webdeploy azure-configuration azure-deployment

我正在使用Windows Azure,并且每次进行一些小的更改时都会发现很难和无用的新"包",并希望在云上进行测试.我听说有机会更新Web角色而无需每次重新部署整个实例(大约15分钟),并进行Web部署 - 只上传修改后的文件(几秒钟).

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

有关如何 在Azure Web角色上启用 Web Deploy的教程,但没有一个如何设置它的教程.[ 教程显示的是设置,但不适用于Azure]

d.p*_*pov 7

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

像这儿

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

"发布"对话框已打开,请确保选择此选项,然后进行常规发布.像这样

发布此配置后,您就可以为Web角色项目设置"发布"设置.请注意,CloudCongiguration项目用于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. 是指向Web部署服务的奇怪URL,它将最终更新我们的网站内容.

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

现在"验证连接"应该成功!

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