需要访问Azure上托管的.net网站的目录

时间:2016-10-27 08:14:12

标签: c# asp.net azure

我在Azure上托管了一个Asp.net网站。它具有上传excel文件功能,因此Fileupload控件正在运行。

string fileToSave = ConfigurationManager.AppSettings["DirectoryLocation"] + FileUpload.FileName;
FileUpload.PostedFile.SaveAs(fileToSave);

这在传统的IIS服务器中运行良好,但在Azure中我不知道为#34; ConfigurationManager.AppSettings [" DirectoryLocation"]"提供了什么路径。

我尝试了一些共享位置,但看起来无法访问这些位置。

请给我一些指示。

2 个答案:

答案 0 :(得分:1)

与托管在本地IIS上的Web应用程序相比,您的应用程序可以在Azure中无法控制的多个实例上运行。它甚至可以在某些情况下移动到另一台服务器。因此,不能使用本地文件系统文件夹。相反,您必须使用可以从所有实例访问的商店。

在此link下查看以下Azure存储概述。通常,您可以将文件存储在Blob或文件存储中。在此站点上,您还可以找到有关如何从云(以及稍后处理数据的内部部署应用程序)访问存储的一些示例。

答案 1 :(得分:0)

此代码应该可以使用,但我建议您将文件存储在blob存储中。见https://azure.microsoft.com/fr-fr/documentation/articles/storage-dotnet-how-to-use-blobs/