Не удалось загрузить файл или сборку «System.Data.dll» или одну из ее зависимостей. не является приложением Win32. (Исключение из HRESULT: 0x800700C1)

Я столкнулся с этой проблемой. Я искал всевозможные решения для этого, но безрезультатно, наконец, решил спросить здесь.

Веб-приложение представляет собой .net 4.0, развернутое с помощью IIS на промежуточном сервере, до недавнего времени оно работало нормально. Он отлично работает на сервере производства и разработки.

введите здесь описание изображения

Платформа веб-приложения — «Любой ЦП», встроенная в машину x64, развернутая на машине x64. Но все эталонные сборки используют 32-битную, а dll приложения компилируется в 32-битную. Мы устанавливаем «Включить 32-разрядные приложения» в пуле приложений IIS.

Теперь я перекомпилировал приложение и все его сборки на платформу x86 и развернул на промежуточном сервере. Но опять появляется та же ошибка.

Я использовал fusion для регистрации, чтобы увидеть, может ли System.data.dll быть загружена правильно, как показано ниже.

введите здесь описание изображения

Я думаю, что это как-то связано с сервером, так как веб-сайт работает нормально. Недавно на промежуточном сервере также были внесены исправления безопасности.


person Ling    schedule 07.12.2016    source источник
comment
Это обычная проблема, где-то несоответствие 32/64 бит   -  person David Heffernan    schedule 07.12.2016
comment
Но как я могу найти, где это не соответствует? На самом деле все веб-приложения, работающие на 32-разрядных платформах, теперь имеют одну и ту же ошибку на нашем промежуточном сервере.   -  person Ling    schedule 07.12.2016
comment
Одна из зависимостей 64-битная или повреждена. Возможно, файл времени выполнения. Что вы изменили в последнее время.   -  person David Heffernan    schedule 07.12.2016


Ответы (1)


Для этого мы должны проверить файл GAC по следующему пути. 1.c://windows/microsoft.net/assembly/GAC32--> заменить новую 32-битную system.dll 2.c://windows/microsoft.net/assembly/GAC64--> заменить новую 64-битную system.dll

Только сейчас я решил проблему, сделав это.

person Suresh Babu Maddela    schedule 29.08.2017
comment
Спасибо за ответ. Попробую это и посмотрим - person Ling; 03.10.2017