我正在 Azure Web Apps(以前称为网站)中开发一个应用程序,并希望确保我了解如何在多实例场景中使用本地磁盘。当我扩展到多个实例时,它们是否与所有应用程序文件共享一个虚拟磁盘?
考虑这个例子:
- 一个应用在 5 个实例上运行
- 应用程序中将文件上传到本地磁盘的页面,例如 Server.MapPath("~/Content")(我知道存储会更好,但仅用于概念)
- 所有 5 个实例都可以访问此文件,还是仅存在于上传该文件的实例上?
最佳答案
是的,您的所有实例都将共享相同的持久状态,其中包括 d:\home
下的所有内容(您的站点位位于 d:\home\site\wwwroot
)。
d:\local
下还有一个不共享的临时空间,但这不会损害您的场景。
参见this有关此主题的更多详细信息。
关于azure - 单个 Azure Web App 的多个实例是否共享单个磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33695844/