Jag hade samma problem och efter lite försök och fel upptäckte jag att problemet är med 32-bitars vs 64-bitars plattform.
- När vi distribuerar 32-bitars Oracle.DataAccess.dll tillsammans med webbapplikationer över 64-bitarsmiljö och ODP.net installerat över servern kommer detta fel att uppstå.
- En lösning är att ta bort Oracle.DataAccess.dll från bin-mappen och korrekt referens kommer att lösas automatiskt.
- Den andra lösningen är att ställa in referensegenskapen CopyToLocal=false för Oracle.DataAccess.dll och därför kommer den inte att gå med build när du distribuerar på IIS och fel kommer inte att inträffa.
- Den tredje lösningen som jag föredrar är att aktivera 32-bitarsapplikationer för din applikationspool och du kommer inte att möta det här problemet igen, oavsett om Oracle.DataAccess.dll finns i bin-mappen eller inte.
Hoppas detta hjälper...