我需要在Azure上托管一个SQLite数据库,该数据库将在多个Web应用程序之间共享。我唯一的选择似乎是Azure Blob或文件存储(因为他们摆脱了#34; Azure网站"它提供了在Web实例之间共享的专用存储)。但是,似乎没有任何方法可以将Azure存储共享映射到Web App将识别的驱动器,因此无法生成SQLite可以使用的路径。显然,SQLite不能使用REST API来访问数据库,而不会在SQLite VFS中进行大量的黑客攻击。
所以我想知道是否有人在Azure存储上成功托管过SQLite数据库,以便Web应用程序可以访问它?
答案 0 :(得分:4)
Azure Web Apps(以前称为网站)仍然存在,并且在您的Web应用程序实例中仍然具有持久的共享存储。
您不能使用blob来保存SQLite,因为它与文件I / O不兼容(它具有用于访问的REST API)。并且您不能简单地附加Azure文件存储卷(您可以使用一个,通过API,但无法将其安装到Azure Web App实例)。
Web应用程序没有任何改变:只需将您的SQLite数据库放在应用程序根目录下的目录中。