我在虚拟机(Windows server 2012 R2)中的IIS 8服务器上部署了一个asp.net mvc Web应用程序。 在此虚拟机Windows Server 2012 R2中,azure文件存储被映射为网络驱动器。 现在我的asp.net mvc Web应用程序需要通过C#System.IO代码读取此映射驱动器的文件和文件夹。默认情况下,IIS不允许访问映射驱动器。
这就是Web应用程序抛出System.IO异常
的原因"找不到指定的路径Z:\"
。我也试图通过"\\\\{storage-name}.file.core.windows.net\\{fileshare-name}
但仍然没有成功。
有人可以指导我使用IIS和Web应用程序中应该做的正确配置和设置吗?
答案 0 :(得分:8)
最后,我成功通过IIS服务器访问映射的网络驱动器。 我执行了以下步骤。
就是这样。现在您可以简单地编写标准C#IO代码来访问映射驱动器的目录和文件。这是一个示例。
var allDirs = Directory.GetDirectories("\\\\<storageaccountname>.file.core.windows.net\\<storagefileshare>");
ViewBag.Items = allDirs;
确保您只能通过UNC路径格式访问文件和文件夹,就像我在上面的代码中所做的那样。