Deployment 未传播通过远程桌面对Windows Azure web角色所做的更改

Deployment 未传播通过远程桌面对Windows Azure web角色所做的更改,deployment,azure,azure-web-roles,Deployment,Azure,Azure Web Roles,我已在Windows Azure上部署了一个web角色。它只在一个实例上运行。我设置了远程桌面来访问它 目前,我只需要更改网站中JavaScript文件中的两行 我连接到实例然后 导航到E:\approot\Scripts 打开目标文件,并对其进行编辑 更改没有传播。(我下载旧内容) 然后我试着 停止web角色中的IIS 编辑文件 再次启动IIS 更改没有传播(当我在RD中打开文件时,我看到了我的新内容,但当通过http打开文件时,我看到了旧内容) 然后我试着 开放式道路 导航到该文件并对其进行

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

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

我连接到实例然后

  • 导航到E:\approot\Scripts
  • 打开目标文件,并对其进行编辑
  • 更改没有传播。(我下载旧内容)

    然后我试着

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

    然后我试着

  • 开放式道路
  • 导航到该文件并对其进行了编辑
  • 通过Windows Azure控制面板重新启动实例
  • 再次连接到RD
  • 我仍然在远程服务器中看到旧内容


    我的问题是,为了只更改一个文件而不重新部署整个软件包,我应该做些什么?

    我以前做过这项工作,但这种类型的更改存在问题。如果您正在运行的硬件发生了问题,并且您的实例需要“修复”,那么它将仅从您上载的包中创建。Azure不知道您通过RD进行的文件编辑


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

    我以前做过这项工作,但这类更改存在问题。如果您正在运行的硬件发生了问题,并且您的实例需要“修复”,那么它将仅从您上载的包中创建。Azure不知道您通过RD进行的文件编辑


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

    我猜您编辑了错误的位置。查看
    e:\sitesroot\0
    (或类似内容)。如果有疑问,请打开IIS配置UI,找出网站内容的确切位置


    编辑:但正如丹尼斯指出的那样,您以这种方式所做的更改不会持续,因此仅用于测试。

    我猜您编辑了错误的位置。查看
    e:\sitesroot\0
    (或类似内容)。如果有疑问,请打开IIS配置UI,找出网站内容的确切位置


    编辑:但正如Dennis指出的那样,您以这种方式进行的更改不会持久,因此仅用于测试。

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


    如其他回答中所述,如果azure需要重新创建或提供其他实例,这些更改将丢失。尽管如此,这仍然是一种为开发进行增量更改的好方法。

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

    如其他回答中所述,如果azure需要重新创建或提供其他实例,这些更改将丢失。尽管如此,这仍然是一个为发展进行增量更改的好方法