我在Windows Azure上部署了一个Web角色。它仅在一个实例上运行。我设置了远程桌面来访问它。
目前,我只需要在网站的JavaScript文件中更改两行。
我连接到实例然后......
变化没有传播。 (我下载旧内容)
然后我试着
更改没有传播(当我在RD中打开文件时,我看到了我的新内容,但是当通过http打开时我看到了旧内容)
然后我试了
我仍然看到远程服务器中的旧内容
我的问题是,如果不重新部署整个软件包,只更改一个文件应该怎么办?
答案 0 :(得分:5)
我的猜测是你在编辑错误的位置。查看e:\sitesroot\0
(或类似的东西)。如有疑问,请打开IIS配置界面,找出网站内容的确切位置。
编辑:但正如丹尼斯指出的那样,你用这种方式做出的改变不会持续存在,所以只能用它进行测试。
答案 1 :(得分:2)
我以前做过这项工作,但这种改变存在问题。如果您正在运行的硬件发生了某些事情并且您的实例需要“修复”,则只会从您上传的软件包中创建。 Azure不知道您通过RD进行的文件编辑。
现在没有办法在云服务的一侧进行单个文件更改,但是使用新的Azure网站功能只需要git push或tfs推送。
答案 2 :(得分:0)
您应该可以通过右键单击您的网站项目(而不是azure角色项目)来进行Web部署。这将仅部署已更改为活动实例的文件。我相信您的azure部署配置文件中有一个设置(在远程桌面配置文件旁边)以启用此功能。
如其他答案中所述,如果azure需要重新创建或配置其他实例,则这些更改将丢失。不过,这是为发展做出渐进式变革的好方法。