Как получить IIS Express для запуска веб-приложения MVC3 с 64-битными сторонними DLLS

Я ссылался на DLL в веб-приложении MVC3. Он успешно скомпилирован. Проект MVC3 выполняется как свойство конфигурации Any CPU. Я запустил IIS Express 7.5 и продолжаю видеть, что в DLL отсутствует исключение для зависимостей.

Затем я создал приложение Windows и ссылался на DLL, и она работала нормально. Поэтому я понимаю, что это связано с настройкой IIS Express.

Dll является 64-битным. Можете ли вы направить меня

3 ответа

IIS Express 8 имеет 64-разрядную и 32-разрядную версии, которые установлены на 64-разрядной машине.
Посмотрите этот вопрос о том, как запустить IIS Express в 64-битном режиме, а затем подключиться к процессу для отладки.

Смотрите ответ на этот вопрос. IIS Express 7.5 - это только 32-битное приложение, поэтому невозможно заставить его работать с 64-битными DLL. То же самое касается сервера разработки Visual Studio.

Вам нужно будет разместить свой сайт в полной версии IIS для его запуска. Это можно настроить, выбрав "Использовать локальный веб-сервер IIS" в разделе "Веб" свойств проекта.

IIS Express 7.5 работает только как 32-битный процесс. Чтобы запустить 64-битное приложение, вы должны использовать полную версию IIS.

  1. Убедитесь, что для вашей конфигурации MVC для конфигурации MVC установлено значение "Любой ЦП".
  2. а также убедитесь, что пул приложений вашего приложения настроен на работу в 64-битном режиме. Выполните следующую команду, чтобы сделать это

    appcmd set apppool /apppool.name: /enable32BitAppOnWin64:false

Другие вопросы по тегам