无法访问Azure中的文件系统

时间:2017-05-15 09:58:19

标签: c# asp.net azure azure-web-sites azure-files

我在Azure中部署了ASP.Net MVC网站。 我还在Azure中创建了一个FileShare。 Website和FileShare都属于同一个ResourceGroup。

FileShare与https://mysitedirectory.file.core.windows.net/myfiles/类似 现在在这个FileShare中,我想从我的azure站点动态创建,删除,重命名文件夹。我还想保存,删除这些文件夹中的文件。

在下面的例子中,我正在尝试创建 NewFolder 。 我试过了:

Directory.CreateDirectory("https://mysitedirectory.file.core.windows.net/myfiles/NewFolder") 

从我的天蓝色网站,但它不起作用。

我也尝试过:

Directory.CreateDirectory("\\mysitedirectory.file.core.windows.net\myfiles\NewFolder")

创建NewFolder但它也无法正常工作。 你能建议吗?

2 个答案:

答案 0 :(得分:0)

根据您已部署ASP.NET MVC站点的 where ,您可以 mount 共享以便能够使用Directory.CreateDirectory方法(仅当您将其部署到VM)。或者,如果您将站点部署到Azure WebSite(PaaS),则必须使用Azure Storage Library for .NET

另外值得一读:Get started with Azure File storage on Windows

答案 1 :(得分:0)

根据文档,您需要mount FileShare来加工您想从中访问它。在一个资源组中定位(网站和文件共享)是不一样的。

一旦管理运行Web应用程序的VM不太容易(甚至不可能?),您就无法直接使用MVC应用程序中的文件共享" #34;使用System.IO课程 - 您应该use Azure Storage Client library