Имах същия проблем и след някои проби и грешки установих, че проблемът е с 32-битова срещу 64-битова платформа.
- Когато разположим 32-битов Oracle.DataAccess.dll заедно с уеб приложение в 64-битова среда и ODP.net, инсталиран на сървър, ще възникне тази грешка.
- Едно решение е да изтриете Oracle.DataAccess.dll от папката bin и правилната препратка ще бъде разрешена автоматично.
- Второто решение е да зададете референтното свойство CopyToLocal=false за Oracle.DataAccess.dll и следователно то няма да върви с компилация, когато разположите на IIS и няма да възникне грешка.
- Трето решение, което бих предпочел, е да активирате 32-битови приложения за вашия набор от приложения и няма да се сблъскате отново с този проблем, независимо дали Oracle.DataAccess.dll присъства в папката bin или не.
Надявам се това да помогне...