应用程序使用的云中的静态文件存储在哪里?

Where to store static files in the cloud used by the application?

我的应用程序引用了一堆 xsd 用于 xml 验证的文件。目前,它们存储在我的本地目录中,我通过提供主 xsd 的路径来引用它,例如 "C:\TestFolder\TestFile.xsd"。此路径存储在 mongo 数据库中。一旦我在云 (Azure) 上托管此应用程序,我不确定将文件存储在哪里。我如何在 mongo 中引用该路径?由于云上会有很多此应用程序 运行 的实例,我不确定解决此问题的最佳方法是什么。

一种方法是将文件存储在项目中并引用它们,但我认为这不是最好的方法。

有人能指出我正确的方向吗? xsd 文件不会被应用程序更改,它们仅用于验证。

解决方案 1(简单)。确保在处理文件时使用的是相对路径而不是绝对路径。此外,确保将文件导入项目并将“复制到输出目录”属性 设置为“始终复制”,以便在 运行 时可以访问它。

解决方案 2。您可以将静态文件作为 Blob 文件存储在 Azure 上,然后引用它们(有很多关于如何操作的教程)。这样,即使您不小心删除了应用程序,这些文件也不会丢失。