通过远程桌面更改Windows Azure Web角色不会传播

时间:2012-07-19 16:41:58

标签: deployment azure azure-web-roles

我在Windows Azure上部署了一个Web角色。它仅在一个实例上运行。我设置了远程桌面来访问它。

目前,我只需要在网站的JavaScript文件中更改两行。

我连接到实例然后......

  1. 导航至 E:\ approot \ Scripts
  2. 打开目标文件,对其进行编辑
  3. 变化没有传播。 (我下载旧内容)

    然后我试着

    1. 以Web角色停止IIS
    2. 编辑文件
    3. 再次启动IIS
    4. 更改没有传播(当我在RD中打开文件时,我看到了我的新内容,但是当通过http打开时我看到了旧内容)

      然后我试了

      1. 打开RD
      2. 导航到该文件并对其进行编辑
      3. 通过Windows Azure控制面板重新启动实例
      4. 再次连接到RD
      5. 我仍然看到远程服务器中的旧内容

        我的问题是,如果不重新部署整个软件包,只更改一个文件应该怎么办?

3 个答案:

答案 0 :(得分:5)

我的猜测是你在编辑错误的位置。查看e:\sitesroot\0(或类似的东西)。如有疑问,请打开IIS配置界面,找出网站内容的确切位置。

编辑:但正如丹尼斯指出的那样,你用这种方式做出的改变不会持续存在,所以只能用它进行测试。

答案 1 :(得分:2)

我以前做过这项工作,但这种改变存在问题。如果您正在运行的硬件发生了某些事情并且您的实例需要“修复”,则只会从您上传的软件包中创建。 Azure不知道您通过RD进行的文件编辑。

现在没有办法在云服务的一侧进行单个文件更改,但是使用新的Azure网站功能只需要git push或tfs推送。

答案 2 :(得分:0)

您应该可以通过右键单击您的网站项目(而不是azure角色项目)来进行Web部署。这将仅部署已更改为活动实例的文件。我相信您的azure部署配置文件中有一个设置(在远程桌面配置文件旁边)以启用此功能。

如其他答案中所述,如果azure需要重新创建或配置其他实例,则这些更改将丢失。不过,这是为发展做出渐进式变革的好方法。