我正在Azure Web Apps(以前的网站)中开发一个应用程序,并希望确保我了解如何在多实例场景中使用本地磁盘。当我扩展到多个实例时,它们是否与所有应用程序文件共享一个虚拟磁盘?
考虑这个例子:
- 在5个实例上运行的应用程序
- 应用程序中的一个页面,可以将文件上传到本地磁盘,比如Server.MapPath("~/Content")(我知道存储会更好,但仅限于概念)
- 所有5个实例都可以访问该文件吗?还是它只存在于上传该文件的实例上
是的,您的所有实例都将共享相同的持久状态,该状态包括d:home
下的所有内容(您的站点位在d:homesitewwwroot
中)。
d:local
下也有临时空间,不是共享的,但这不会影响您的场景。
有关此主题的更多详细信息,请参阅此。