1. 程式人生 > >WCF部署時的異常錯誤“System.BadImageFormatException: 未能載入檔案或程式集“GCGL_Service”或它的某一個依賴項。試圖載入格式不正確的程式。”

WCF部署時的異常錯誤“System.BadImageFormatException: 未能載入檔案或程式集“GCGL_Service”或它的某一個依賴項。試圖載入格式不正確的程式。”

好久沒有修改的一個專案,同事一直在維護著,今天要我協助處理一個模組的功能,結果把原始碼down到我的電腦上,在IIS中部署WCF服務以後,習慣性的瀏覽SVC檔案,結果出現問題如下:明明這個專案以前在我的電腦上一直執行的好好的啊,今天這是怎麼了?排除人品原因外,其他問題也應該找找吧?


初始以為是同事們引用了其他第三方類庫了,是不是我沒有安裝呢,好像記得前一段他們引用的Orace的一個訪問介面類,是不是這個原因呢,仔細查找了一下原始碼,沒有呀?

這是什麼原因呢,細查原始碼目錄,發現Bin中多了一個X86的子目錄,這是為何呢,印象中以前沒有的呀,這時就有點啟發了,是不是同事修改了專案的生成屬性了呢?如此,我們64位系統是不是支援呢,本著研究的原則,把我的IIS應用程式池.NET v4.5的高階屬性中,對“啟用32位應用程式”的支援設定為“True”,重啟IIS一次,再次瀏覽SVC,MyGod,終於正常了吧!