单个Azure Web App的多个实例共享一个磁盘吗?

Dan*_*iel 1 azure azure-web-sites

我正在开发Azure Web Apps(以前称为Websites)中的应用程序,并希望确定我了解本地磁盘在多实例场景中的使用方式.当我扩展到多个实例时,它们是否与所有应用程序文件共享一个虚拟磁盘?

考虑这个例子:

  • 在5个实例上运行的应用程序
  • 应用程序中的一个页面,它将文件上传到本地磁盘,比如Server.MapPath("〜/ Content")(我知道存储会更好,但只是为了概念)
  • 是否所有5个实例都可以访问此文件,还是仅存在于上载的实例上?

Dav*_*bbo 6

是的,您的所有实例都将共享相同的持久状态,其中包括d:\home(您的站点位d:\home\site\wwwroot)所在的所有内容.

也有在临时空间d:\local这是共享的,但是这不会伤害你的情况.

请参见关于这一主题的更多细节.