当我从前端.ASPX页面访问Oracle.DataAccess时,我在本地开发框中都没有问题。但是当我尝试从我的后端.VB类文件访问它们时,我得到的是#34;无法加载文件或程序集' Oracle.DataAccess,Version = 2.112.1.0,Culture = neutral,PublicKeyToken = 89b483f429c47342& #39;或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)"错误。
我不认为这是x86与x64问题,因为我在x86中构建,而我尝试部署的测试服务器是32位。
我启用了Fusion Logging并获得了以下内容:
=== Pre-bind state information ===
LOG: User = NT AUTHORITY\NETWORK SERVICE
LOG: DisplayName = Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342
(Fully-specified)
LOG: Appbase = file:///C:/Inetpub/wwwroot/Kconnect/
LOG: Initial PrivatePath = C:\Inetpub\wwwroot\Kconnect\bin
Calling assembly : (Unknown).
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Inetpub\wwwroot\Kconnect\web.config
LOG: Using host configuration file: \\?\c:\windows\microsoft.net\framework\v2.0.50727\aspnet.config
LOG: Using machine configuration file from c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Post-policy reference: Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342
LOG: Attempting download of new URL file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/kconnect/e206d030/c1f3aafc/Oracle.DataAccess.DLL.
LOG: Attempting download of new URL file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/kconnect/e206d030/c1f3aafc/Oracle.DataAccess/Oracle.DataAccess.DLL.
LOG: Attempting download of new URL file:///C:/Inetpub/wwwroot/Kconnect/bin/Oracle.DataAccess.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Minor Version
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.