Tôi đã gặp vấn đề tương tự và sau một số thử nghiệm và gặp lỗi, tôi thấy rằng vấn đề là với nền tảng 32 bit so với 64 bit.
- Khi chúng tôi triển khai Oracle.DataAccess.dll 32 Bit cùng với ứng dụng web trên môi trường 64 bit và ODP.net được cài đặt trên máy chủ, lỗi này sẽ xảy ra.
- Một giải pháp là xóa Oracle.DataAccess.dll khỏi thư mục bin và tham chiếu chính xác sẽ được tự động giải quyết.
- Giải pháp thứ hai là đặt thuộc tính tham chiếu CopyToLocal =false cho Oracle.DataAccess.dll và do đó nó sẽ không đi kèm với bản dựng khi bạn triển khai trên IIS và lỗi sẽ không xảy ra.
- Giải pháp thứ ba mà tôi sẽ thích hơn là kích hoạt các ứng dụng 32 bit cho nhóm ứng dụng của bạn và bạn sẽ không gặp phải vấn đề này một lần nữa bất kể Oracle.DataAccess.dll có trong thư mục bin hay không.
Hy vọng điều này sẽ giúp ..