我在Azure上托管了一个Asp.net网站。它具有上传excel文件功能,因此Fileupload控件正在运行。
string fileToSave = ConfigurationManager.AppSettings["DirectoryLocation"] + FileUpload.FileName;
FileUpload.PostedFile.SaveAs(fileToSave);
这在传统的IIS服务器中运行良好,但在Azure中我不知道为#34; ConfigurationManager.AppSettings [" DirectoryLocation"]"提供了什么路径。
我尝试了一些共享位置,但看起来无法访问这些位置。
请给我一些指示。
答案 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/