在 azure 上部署后如何获取我的 xml 文件?

How to get my xml file after deployed on azure?

我目前在 Azure 上部署了一个网站,最终用户会更新某个 xml 文件而不是使用数据库。 话虽如此,我在这两件事上遇到了问题:

  1. 如何在一段时间后xml备份这个特定的
  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/

如果您在每次提交时都丢失文件,那是因为它们被存储库中具有不同内容的相同文件覆盖。

正如布鲁诺在他的回答中所说,一个可能的解决方案是为您的 xml 资产使用 blob 存储。这不会保护您免受多个用户同时访问同一个 blob 的影响——您仍然需要应对并发性的挑战。如何执行取决于您(有多种方式),但您可能需要考虑对 xml 文件操作进行排队。

关于备份:再次假设您使用的是 blob 存储,blob 允许拍摄快照(查看 CloudBlockBlob.CreateSnapshot())。

除了直接使用 blob 存储外,您还可以使用文件共享(最终位于 blob 存储中),允许跨 VM 实例共享内容(例如 SMB 共享)。

使用 Kudu 资源管理器通过 FTP 访问文件或执行 bunch of stuffs on azure based websites. Check out this link it has all the information you need. If you need quick starter use this 博客建议。