首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

IIS 「拒絕存取暫存目錄」錯誤解決:啟用應用程式集區載入使用者設定檔

     編輯:關於ASP.NET

部署 ASP.NET 應用程式至 IIS 時遇到 拒絕存取暫存目錄 錯誤,完整訊息如下:

Identity 'IIS APPPOOL\www.cnblogs.com' under which XmlSerializer is running does not have sufficient permission to access the temp directory.

嘗試給予 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files 資料夾權限均無效。

真正解決方法

在 IIS 應用程式集區 **進階設定** 中,將 載入使用者設定檔 設為 True。

原理說明

  • 啟用後,背景處理序會載入應用程式集區身分的使用者設定檔,包含正確的 %TEMP%、%TMP% 環境變數路徑。
  • XmlSerializer、CodeDom 編譯暫存檔皆需存取使用者暫存目錄,載入設定檔即可解決權限不足問題。

此設定對效能影響極微,強烈建議生產環境預設開啟。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved