簡體   English   中英

IIS - 訪問路徑被拒絕

[英]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' 被拒絕。”

正如錯誤所說,您需要為文件夾分配權限

  1. 右鍵單擊文件夾
  2. 轉到安全選項卡
  3. 點擊編輯
  4. 點擊添加
  5. 點擊高級
  6. 立即查找
  7. 授予IIS_IUSRS權限(完全控制)
  8. 點擊確定
  9. 點擊確定
  10. 單擊允許中的Full Control
  11. 點擊確定
  12. 再次運行應用程序

注意:如果這些步驟不起作用,請嘗試為NETWORKNETWORK 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM