Access MDB 檔案本質是磁碟檔案,ASP.NET 應用程式在 IIS 下執行時,需確保執行身分具備資料庫目錄的讀寫權限。本文詳細說明 VWD 開發伺服器與 IIS 正式環境的權限差異,以及 App_Data 目錄的最佳實踐。
| 環境 | 執行身分 | 說明 |
|---|---|---|
| VWD 開發伺服器 | 目前登入使用者 | 通常具備完整讀寫權限,開發階段無感知 |
| IIS 5.1 (XP/2000) | ASPNET 本機帳號 | 需手動授予 MDB 目錄讀寫權限 |
| IIS 6.0+ (2003/Vista/2008+) | Network Service / IIS_WPG 群組 | 應用程式集區身分,需授予目錄權限 |
將 MDB 檔案置於應用程式根目錄下的 App_Data 子目錄,VWD 會自動授予 ASPNET 或 Network Service 正確權限。優勢包括:
App_Data 內檔案,保護資料庫不被外部存取ASPNET (IIS 5.1) 或 IIS_WPG (IIS 6.0+)若在遠端主機無法使用 VWD 自動配置,請透過主機控制台(Plesk、cPanel)或聯繫主機商協助設定應用程式集區身分的目錄權限。參考微軟白皮書《Running ASP.NET 1.1 on IIS 6.0》獲取更多細節。