在 Windows Server 2008 上發布 ASP.NET Web 服務時,瀏覽器回報 HTTP 500 錯誤,詳細訊息指出 web.config 中重複定義了 system.web.extensions/scripting/scriptResourceHandler 區段。
ASP.NET 4.0 的機器層級組態檔 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config 已預先註冊該處理常式,應用程式目錄下的 web.config 再次宣告導致衝突。
web.config<system.webServer> → <handlers> 區段name="ScriptResourceHandler" 的 <add> 項目以註解標記包裹(<!-- -->)
注意: 註解時請確認大括號內容完整,避免誤刪其他必要設定。