ASP.NET P / Invoke «Была предпринята попытка загрузить программу с неверным форматом» - PullRequest
1 голос
/ 11 ноября 2010

У меня есть приложение ASP.NET, которое P / вызывает 32-битную DLL.

Когда я развернул его на 64-битном сервере, я получил ошибку «Была сделана попытка загрузить программу с неверным форматом».

Затем я настроил IIS для запуска 32-разрядных в соответствии с инструкциями здесь . Тем не менее получить ту же ошибку.

В чем здесь проблема?

1 Ответ

2 голосов
/ 11 ноября 2010

То, что только позволяет запускать 32-битные приложения, но фактически ничего не запускает в 32-битном режиме.

Чтобы использовать 32-битную DLL, ваше веб-приложение должноработать в 32-битном режиме, что делается путем переключения IIS для запуска в 32-битном режиме.Однако это может быть практически невозможно в зависимости от того, какие другие веб-приложения выполняются на сервере, так как все веб-приложения должны работать в 32-битном режиме.На странице, на которую вы ссылались, есть ссылка, которая содержит более подробную информацию о последствиях запуска IIS в 32-разрядном режиме.

Если вы не можете выбрать запуск IIS в 32-разрядном режиме, вам потребуется64-битная версия DLL, чтобы использовать его.

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