Miałem ten sam problem i po kilku próbach i błędach odkryłem, że problem dotyczy platformy 32-bitowej vs 64-bitowej.
- Gdy wdrożymy 32-bitową bibliotekę Oracle.DataAccess.dll wraz z aplikacją internetową w środowisku 64-bitowym i ODP.net zainstalowanym na serwerze, wystąpi ten błąd.
- Jednym z rozwiązań jest usunięcie pliku Oracle.DataAccess.dll z folderu bin, a prawidłowe odniesienie zostanie automatycznie rozwiązane.
- Drugim rozwiązaniem jest ustawienie właściwości referencyjnej CopyToLocal=false dla Oracle.DataAccess.dll, a zatem nie będzie ona pasować do kompilacji podczas wdrażania w IIS i błąd nie wystąpi.
- Trzecim rozwiązaniem, które wolę, jest włączenie aplikacji 32-bitowych dla twojej puli aplikacji i nie napotkasz ponownie tego problemu, niezależnie od tego, czy Oracle.DataAccess.dll jest obecny w folderze bin, czy nie.
Mam nadzieję, że to pomoże...