[英]IIS - Access to the path is denied
這個問題已經被問過百萬次了,但我已經嘗試了這些解決方案,但仍然無法找出為什么會出現這個錯誤:
拒絕訪問路徑 '\server1\Folder1\Folder2\Folder3\file1.dwg'。
這是返回錯誤的操作:
public ActionResult Download(string fileName)
{
fileName = fileName + ".dwg";
string path = Path.Combine(@"\\server1\Folder1\Folder2\Folder3\", fileName);
return File(path, "application/octet-stream", fileName);
}
我試圖為多個用戶名授予“Folder3”權限,例如“SERVER1\NETWORK SERVICE”-完全控制。
應用程序在默認網站下運行。 應用程序在 DefaultAppPool 下運行,並且 DefaultAppPool 的標識為“NetworkService”。
以下代碼給出了身份“網絡服務”。
WindowsIdentity identity = HttpContext.Request.LogonUserIdentity;
該應用程序在我自己的計算機上運行良好(相同的下載目錄),但在部署后出現了這個問題。
服務器正在運行 Windows 2008 R2 SP1 和 IIS 7.5。
嘗試這個:
“訪問路徑 'xxxxxx' 被拒絕。”
正如錯誤所說,您需要為文件夾分配權限
IIS_IUSRS
權限(完全控制)Full Control
注意:如果這些步驟不起作用,請嘗試為NETWORK
、 NETWORK SERVICE
用戶授予相同的權限
對於我的情況,我轉到項目的根文件夾,右鍵單擊它並打開屬性窗口並取消選中只讀屬性。 單擊確定后,一切開始工作。
如果在您的服務器上啟用了匿名身份驗證,請為 IUSR 帳戶設置讀取權限。 要允許訪問應用程序池標識,請為 IIS_USERS 組設置讀取權限。 對於 UNC 路徑,請確保您的共享文件夾具有相關權限(有關詳細信息,請參閱https://technet.microsoft.com/en-us/library/cc726004(v=ws.11).aspx )。
請授予您目錄的完全控制權限。 請執行此操作-右鍵單擊文件夾-轉到安全性-從編輯授予對 IIS_USERS 的訪問權限
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.