同じ問題が発生しましたが、試行錯誤の結果、問題は32ビットと64ビットのプラットフォームにあることがわかりました。
- 32ビットのOracle.DataAccess.dllを64ビット環境のWebアプリケーションと一緒にデプロイし、サーバーにODP.netをインストールすると、このエラーが発生します。
- 1つの解決策は、binフォルダーからOracle.DataAccess.dllを削除することです。これにより、正しい参照が自動解決されます。
- 2番目の解決策は、Oracle.DataAccess.dllの参照プロパティCopyToLocal =falseを設定することです。したがって、IISにデプロイするとビルドに対応せず、エラーは発生しません。
- 私が好む3番目の解決策は、アプリケーションプールで32ビットアプリケーションを有効にすることです。Oracle.DataAccess.dllがbinフォルダーに存在するかどうかに関係なく、この問題に再び直面することはありません。
これがお役に立てば幸いです。