在 Windows Server 2008/2008 R2 (IIS 7.0/7.5) 部署傳統 ASP 應用程式時,發生執行錯誤不顯示詳細錯誤資訊(行號、錯誤代碼、描述),而是輸出通用訊息:
An error occurred on the server when processing the URL. Please contact the system administrator.
預設 IIS 7+ 為安全考量,關閉「將錯誤傳送至瀏覽器」,導致開發/除錯極度不便。
cd %windir%\system32\inetsrvappcmd set config -section:asp -scriptErrorSentToBrowser:trueApplied configuration changes to section "system.webServer/asp" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST" 即成功。False 改為 True。
IIS 7.0 ASP 設定介面:展開偵錯屬性 → 將錯誤傳送至瀏覽器 = True
IIS 7.5 相同設定位置
web.config 中 <httpErrors errorMode="DetailedLocalOnly"> 僅在本機顯示詳細錯誤,遠端仍顯示友善頁面。Windows Server 2008 (IIS 7.0)、Windows Server 2008 R2 (IIS 7.5)、Windows 7 (IIS 7.5) 等所有支援 ASP 的 IIS 7+ 版本。