在IIS7上部署IIS站點時,出現如下錯誤:
對路徑“C:\inetpub\wwwroot\Test\Temper\”的訪問被拒絕;
原因是:程序對“C:\inetpub\wwwroot\Test\Temper\”做了添加文件的操作,但此時IIS_Users用戶(即遠程訪問站點的用戶)沒有訪問文件夾的寫入權限。
只要設置IIS_Users用戶可以訪問Temper的相應權限即可解決此問題。
報錯的信息如下:
<b> 說明: </b>執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。 <br><br> <b> 異常詳細信息: </b>System.UnauthorizedAccessException: 對路徑“C:\inetpub\wwwroot\Test\Temp\Report\2015-11\”的訪問被拒絕。 <br><br>ASP.NET 無權訪問所請求的資源。請考慮對 ASP.NET 請求標識授予訪問此資源的權限。ASP.NET 有一個在應用程序沒有模擬時使用的基進程標識(通常,在 IIS 5 上為 {MACHINE}\ASPNET,在 IIS 6 和 IIS 7 上為網絡服務,在 IIS 7.5 上為配置的應用程序池標識)。如果應用程序正在通過 <identity impersonate="true"/> 模擬,則標識將為匿名用戶(通常為 IUSR_MACHINENAME)或經過身份驗證的請求用戶。 <br><br>要將 ASP.NET 訪問權限授予某個文件,請在文件資源管理器中右擊該文件,選擇“屬性”,然后選擇“安全”選項卡。單擊“添加”添加適當的用戶或組。突出顯示 ASP.NET 帳戶,選中所需訪問權限對應的框。<br><br> <b>源錯誤:</b> <br><br> <table width=100% bgcolor="#ffffcc"> <tr> <td> <code> 執行當前 Web 請求期間生成了未經處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。</code> </td> </tr> </table> <br>