实例重启时,辅助工作者角色e:\ approot文件夹的内容消失

ken*_*nxl 2 azure azure-worker-roles

从Azure门户中重新启动Windows Azure辅助角色实例时,是否删除了e:\ approot文件夹的内容?我有一个提升的启动任务,在添加一些注册表设置之前检查此文件夹中是否存在文件.这在过去是有效的,但现在失败了,因为它预期找到的文件在门户引发的重启之后不再存在.如果我从启动任务中执行'shutdown'命令,则实例重新启动,但e:\ approot的内容不受影响.

dun*_*nry 5

正如其他人已经说过的那样,驱动器的内容在重启时不会丢失.最可能发生的是您在启动任务中硬编码"e:\ approot".你不应该这样做.我猜想当你重新启动时,驱动器已经移动到f:\或其他驱动器.我已经看到了这一点.

相反,您应该引用%ROLEROOT%环境变量.这将指向重新启动时正确的驱动器和路径(例如"%ROLEROOT%\ AppRoot"),无论驱动器实际移动到何处.