意外数据包读取错误 ODP.net 开发服务器上的托管驱动程序 - 适用于本地 IIS

Unexpected packet read error ODP.net managed driver on Dev server - works on local IIS

我有使用 .Net 4.6、c# 和 运行 使用的代码 EF6 核包: Oracle.ManagedDataAccess.12.1.24160719 Oracle.ManagedDataAccess.EntityFramework.12.1.2400

当部署在开发服务器 (IIS 7) 上时,部署在本地 IIS 上的代码工作正常 ORA-12570: Network Session: Unexpected packet read error。 (注意我也部署在其他本地 iis 上,它有效)

我们发现 GAC 中的产品版本低于 (它具有相同的文件版本和 public 令牌)

Oracle.ManagedDataAccess.dll 4.121.2.20150926 ODAC 版本 4

我们正在使用 Oracle.ManagedDataAccess.dll 4.121.2.20160624 ODAC RELEASE 4(nuget 包)

当我们用 GAC 中的新产品版本替换 dll 或从 GAC 中删除 dll - 我们的应用开始工作