部署 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 編譯暫存檔皆需存取使用者暫存目錄,載入設定檔即可解決權限不足問題。此設定對效能影響極微,強烈建議生產環境預設開啟。