执行单个Azure Web应用程序的多个实例共享单个磁盘



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

考虑这个例子:

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

是的,您的所有实例都将共享相同的持久状态,该状态包括d:home下的所有内容(您的站点位在d:homesitewwwroot中)。

d:local下也有临时空间,不是共享的,但这不会影响您的场景。

有关此主题的更多详细信息,请参阅此。

最新更新