我的開發機器是Vista x64。部署使用Oracle.DataAccess的Web服務器導致各種彙編錯誤
我正在使用WCF Web服務來構建與Oracle 10g數據庫接口的Web服務。
當開發開始時,我無法使用VS2008的內置WCF測試工具[WCFTestClient],當您按F5 [Go]時,在32位Oracle.DataAccess.dll上啓動,因爲我得到System.BadImageFormatException Oracle對象。所以在我的開發環境中,我切換到了ODP.NET 64位版本的引用程序集,這很好。
我可以部署到我的本地IIS [7],但只有當我使用32位Oracle.DataAccess.dll。
我想部署到安裝了.NET 3.5 SP1的Win2003 [IIS 6],並安裝了Oracle 10g數據庫。此服務器上的其他Web應用程序成功使用Oracle連接。
如果我從web.config文件中刪除對Oracle.DataAccess的所有引用,並確保在我的bin /文件夾中沒有Oracle.DataAccess.dll,我可以打開默認的服務元數據頁面[s],但通過SOAP客戶端調用服務會導致錯誤:
「無法加載文件或程序集'Oracle.DataAccess,Version = 10.2.0.100,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其某個依賴項。系統找不到指定的文件。「
但是,如果我把Oracle.DataAccess.dll的副本,我斌/文件夾中,我得到:
「無法加載文件或程序集Oracle.DataAccess'或它的一個依賴的設程序集的清單定義與程序集引用不匹配(來自HRESULT的異常:0x80131040)「
當試圖在Web瀏覽器中加載.svc頁面時。
如果我添加集的引用我的web.config,我得到一個配置錯誤:「無法加載文件或程序XXX」
我想我尋求幫助瞭解程序集緩存,有人誰有ODP.net的經驗,誰可以幫助我導航這個詭territory的領土,併成功部署這項服務。
也請點擊此處:http://stackoverflow.com/a/10557694/114029 – 2013-08-20 18:33:57