IIS 中 ASP.NET 網站的目錄許可權

iDotNetSpace發表於2009-06-03

最近在開發一個 ASP.NET 網站專案。該專案在 Visual Studio 2008 的 ASP.NET Development Server 中執行正常。但是將網站釋出後,在 Windows XP Professional 的 IIS 5.1 環境中執行時,讀取資料正常,但寫入資料時,出現以下錯誤:

對路徑“D:\Web\xxx\App_Data\xxx.dat”的訪問被拒絕。

經過 google 後,知道是 Windows NTFS 檔案許可權的問題。解決方案如下:

  1. “資源管理器 –> 工具 –> 資料夾選項 –> 檢視 –> 使用簡單檔案共享(推薦)”前面的核取方塊不要選中。
  2. 在“D:\Web\ProvidentFund”資料夾上滑鼠右擊後選中“屬性”,然後點選“安全”選項卡,新增“ASPNET”使用者對該資料夾的“完全控制”許可權。

問題解決。

名稱 全名 描述
ASPNET ASP.NET Machine Account Account used for running the ASP.NET worker process (aspnet_wp.exe)

我以前在 Windows Server 2003 R2 的 IIS 6.0 環境中執行 ASP.NET 網站,好象沒有這個問題。

Windows Server 2003 的 IIS 6.0 應該是使用 NETWORK SERVICE 使用者執行 w3wp.exe 。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-605008/,如需轉載,請註明出處,否則將追究法律責任。

相關文章