Ho avuto lo stesso problema e dopo alcuni tentativi ed errori ho scoperto che il problema riguarda la piattaforma a 32 bit rispetto a 64 bit.
- Quando distribuiamo Oracle.DataAccess.dll a 32 bit insieme all'applicazione Web su un ambiente a 64 bit e ODP.net installato sul server, si verificherà questo errore.
- Una soluzione consiste nell'eliminare Oracle.DataAccess.dll dalla cartella bin e il riferimento corretto verrà risolto automaticamente.
- La seconda soluzione consiste nell'impostare la proprietà di riferimento CopyToLocal=false per Oracle.DataAccess.dll e quindi non andrà con build quando si distribuisce su IIS e non si verificherà alcun errore.
- La terza soluzione che preferirò è abilitare le applicazioni a 32 bit per il tuo pool di applicazioni e non dovrai affrontare nuovamente questo problema indipendentemente dal fatto che Oracle.DataAccess.dll sia presente o meno nella cartella bin.
Spero che questo aiuti..