[C#][ASP.NET]Configuration Errors Exception錯誤訊息的可行解決方法

  • 22099
  • 0
  • 2010-08-02

遇到Configuration Errors Exception錯誤訊息的可行解決方法

1. 問題
之前在藍色小舖遇到有人發問Configuration Errors Exception的問題,問題內容如下

http://www.blueshop.com.tw/board/show.asp?subcde=BRD20090213124232XU8&fumcde=
我寫了一個用tcpclient connect去一部pc,send一個"test"訊息
為什麼他去到tcpclient tc = new .......的那一行會出現System.Configuration.ConfigurationErrorsException
message為"組態系統無法初始化"
開頭想著是.net framework有問題,
修復後結果還是一樣
上網search了,好像是因為是%windir%\Microsoft.NET\Framework\v2.0.50727\config\machine.config有問題
但我不知道那裡錯?
請問各位大大我的setting有什麼錯的地方呢?

2. 解決過程
因此針對這個錯誤訊息
先上MSDN有沒有相關的解決方法,不過MSDN只有對只類別作介紹
http://msdn.microsoft.com/zh-tw/library/system.configuration.configurationerrorsexception(VS.80).aspx

而跟發問者詢問後,發現了出問題的關鍵
p.s.:出事之前,我曾經用了log4net+app.config寫program
上網google "ConfigurationErrorsException" 看見可能與app.config有關
但我刪了那個app.config問題也出現- -

因此,我先試著將發問者的machine.config複製到我的電腦中的machine.config,果然發生了Configuration Errors Exception,不過每台電腦的machine.config都不同,所以如何修復machine.config就是解決問題的方法

3. 解決方法:
在測試發問者的machine.config時,發現有類似的檔名放在同一個資料夾內,分別是
machine.config
machine.config.comments
machine.config.default
因此去查詢相關的作用,結果透過google,繁體中文搜尋出現了以下訊息

如果因不當編輯 Machine.config 造成系統 ASP.NET 無法正常運作, 可用同一資料夾下的 Machine.config.default 檔案救回預設的組態設定。

最後,發問者將Machine.config.default預設的組態設定覆蓋到machine.config,就不再出現Configuration Errors Exception

4. 參考
http://59.125.34.179/hkc/file/F6461/F6461-ch10.ppt