System.BadImageFormatException: не удалось загрузить файл или сборку PasswordValidator или одну из его зависимостей - PullRequest
0 голосов
/ 10 мая 2018

Мне нужно сослаться на несколько 32-битных DLL в моем проекте. По сути, он содержит несколько служб WCF, которые подключаются к Oracle DB и выполняют некоторые операции CRUD. Когда я развертываю свое решение в IIS и устанавливаю пул приложений равным

Включение 32-разрядных приложений до False , получение этого исключения ...

System.BadImageFormatException: Could not load file or assembly 'PasswordValidator' or one of its dependencies. An attempt was made to load a program with an incorrect format

Включить 32-разрядные приложения до True , получая это исключение ...

The 'OraOLEDB.Oracle' provider is not registered on the local machine.

Строка подключения:

Provider = OraOLEDB.Oracle; Data Source =lsdb; User ID =ls_Data; Password =oracle

Я установил 64-битный клиент Oracle , это проблема . Когда я устанавливаю 32-битный клиент Oracle , проблема решена . Как решить эту проблему, имея 64-битный клиент Oracle .

Я попытался построить проект, установив для платформы целевое значение 64-битный, любой процессор, x86 . Бесполезно Если для меня установлено значение 64, моя DLL не сможет быть загружена, если для параметра «Включить 32-разрядную версию» установлено значение «Истина» (конечно, ожидаемое поведение).

1 Ответ

0 голосов
/ 24 мая 2018

Чтобы решить эту проблему,

установить Включить 32-разрядные приложения для пула приложений в IIS на True

снимите флажок Используйте 64-разрядную версию IIS Express для веб-сайтов и проектов * Параметр 1010 * доступен в Сервис-> Параметры-> Проекты и решения-> Веб-проекты

Use 64-bit version of IIS

Использовать Управляемый драйвер ODP.NET (Oracle.ManagedDataAccess.Client) для соединения с БД Oracle не OLEDB .

Не забудьте скомпилировать, установив Target Platform в Любой процессор

Благодаря Вернифриду Домшайту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...