Ik had hetzelfde probleem en na wat vallen en opstaan ontdekte ik dat het probleem te maken heeft met het 32-bits versus 64-bits platform.
- Wanneer we 32-bits Oracle.DataAccess.dll implementeren samen met een webtoepassing via een 64-bits omgeving en ODP.net geïnstalleerd via de server, zal deze fout optreden.
- Eén oplossing is om Oracle.DataAccess.dll uit de bin-map te verwijderen en de juiste verwijzing wordt automatisch opgelost.
- De tweede oplossing is om de referentie-eigenschap CopyToLocal=false in te stellen voor Oracle.DataAccess.dll en daarom past het niet bij de build wanneer u implementeert op IIS en treden er geen fouten op.
- De derde oplossing waar ik de voorkeur aan geef, is het inschakelen van 32-bits applicaties voor uw applicatiepool en u zult dit probleem niet meer tegenkomen, ongeacht of Oracle.DataAccess.dll in de bin-map aanwezig is of niet.
Ik hoop dat dit helpt..