我目前在azure上部署了一个网站,最终用户会更新某个xml文件而不是使用数据库。 话虽如此,我对这两件事情有疑问:
答案 0 :(得分:2)
您应该避免将任何内容保存到网站根文件夹中。而是,修改您的应用程序以将文件直接保存到blob存储。您可以随时随地访问这些文件。这样就可以创建备份策略。
如何使用.NET中的Blob存储
http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/
如果您确实需要访问您的网站根文件夹,请使用Kudu文件浏览器或FTP获取文件:
https://<yoursitename>.scm.azurewebsites.net/
如果您丢失文件,则每次提交它们都会被您在存储库中具有不同内容的相同文件覆盖。
答案 1 :(得分:1)
答案 2 :(得分:0)
正如Bruno在他的回答中所说,可能的解决方案是为您的xml资产使用blob存储。这不会保护您免受同时访问同一blob的多个用户的影响 - 您仍然需要处理并发的挑战。你如何做到这一点取决于你(几种方式),但你可能想考虑排队你的xml文件操作。
关于备份:再次假设您正在使用blob存储,blob允许拍摄快照(查看CloudBlockBlob.CreateSnapshot()
)。
除直接blob存储外,您还可以使用文件共享(最终驻留在blob存储中),允许跨VM实例共享内容(例如SMB共享)。