[英]Access mapped drive by IIS running asp.net mvc web application
我在虛擬機(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應用程序中進行正確的配置和設置嗎?
最后,我成功通過IIS服務器訪問映射的網絡驅動器。 我執行了以下步驟。
而已。 現在您可以簡單地編寫標准C#IO代碼來訪問映射驅動器的目錄和文件。 這是一個示例示例。
var allDirs = Directory.GetDirectories("\\\\<storageaccountname>.file.core.windows.net\\<storagefileshare>");
ViewBag.Items = allDirs;
確保您只能通過UNC路徑格式訪問文件和文件夾,就像我在上面的代碼中所做的那樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.