這是場景:Oracle試圖加載格式不正確的程序
我有一個具有最新Oracle DDL(64)位的ASP.NET應用程序。
我在Windows 7機器上本地運行它。它運行良好。
當我發佈從Windows 7計算機上運行IIS的服務器,它給了我這個錯誤 http://prntscr.com/2hwiaf
當我從Windows XP機器發佈相同的應用程序,它工作正常。
我檢查了服務器,它有最新的Oracle。 64位。我檢查了GAC。
任何想法?
這是場景:Oracle試圖加載格式不正確的程序
我有一個具有最新Oracle DDL(64)位的ASP.NET應用程序。
我在Windows 7機器上本地運行它。它運行良好。
當我發佈從Windows 7計算機上運行IIS的服務器,它給了我這個錯誤 http://prntscr.com/2hwiaf
當我從Windows XP機器發佈相同的應用程序,它工作正常。
我檢查了服務器,它有最新的Oracle。 64位。我檢查了GAC。
任何想法?
問題是,您運行的某些代碼編譯方式與其他編譯方式不同。如果你的任何組件是32位的,而oracle dll是64位的,你將會遇到這個問題。另外請確保您的應用程序池安裝正確。如果您不運行32位代碼,請確保「啓用32位應用程序」設置爲false。
編輯
你說: 「甲骨文的dll * 小號 *」。使用corflags
並確保它們都是x64。並確保你在服務器上的Oracle客戶端也是x64。你可能有32位客戶端,並嘗試通過64位ODP.NET連接 - 這是一個問題。
我會優先考慮 - 檢查Ora客戶端是否匹配Ora Dll的格式
不,不是。我確定它是64位。 – asokda
我的朋友,任何時候都有「試圖以'格式不正確'加載程序」 - 這是不兼容的。你在你使用的dll上運行了「corflags」嗎?在服務器IIS中,選中「啓用32位應用程序」爲false。 –
操作系統是否在64位操作系統中失敗? Windows 7可以是。 –
是的,它是一個64位 – asokda