Web.config 是 ASP.NET Web 應用程式的核心設定檔,採用 XML 格式儲存應用程式的各項配置資訊,例如驗證模式、連接字串、錯誤處理、Session 狀態等。每個目錄都可擁有獨立的 Web.config,子目錄會自動繼承父目錄的設定,並可透過新增或覆寫方式自訂專屬配置。
修改 Web.config 後無需重啟服務即時生效(<processModel> 區段除外),且支援擴展自訂配置區段與處理程式,極具彈性。
用於宣告自訂配置區段的處理常式與型別對應,支援 section、sectionGroup、clear、remove 等元素,確保配置結構的可擴展性。
以鍵值對形式儲存全域常數設定,如錯誤頁面網址、功能開關等,程式碼中可透過 ConfigurationManager.AppSettings["Key"] 讀取。
集中管理資料庫連線資訊,支援加密保護敏感資料,程式碼中以 ConfigurationManager.ConnectionStrings["Name"].ConnectionString 取得。
透過 path 指定套用路徑,allowOverride="false" 可防止子目錄覆寫,提升安全性。
涵蓋 SMTP 郵件、Proxy 代理、請求快取等網路層參數。
取代舊版 httpModules/httpHandlers,支援模組與處理常式在整合管線中的註冊。
包含 JSON 序列化長度限制等 AJAX 專屬參數。
定義服務端點、繫結、合約、行為與中繼資料發佈。
以正規表示式將友善 URL 對應至實體頁面,提升 SEO 與使用者體驗。
debug="true"、trace enabled="true"、詳細錯誤訊息location 鎖定關鍵路徑防止被覆寫掌握 Web.config 的完整結構與各區段用途,能讓 ASP.NET 應用程式在部署、維護、擴展上更具彈性與安全性。