1

Проблема:

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

Делая это через графический интерфейс IIS, нет проблем, если я включил 32-битные приложения в пул приложений.

пример с графическим интерфейсом

Однако я не уверен, как этого добиться при запуске IIS Express. Вот как я сейчас запускаю сайт.

iisexpress /path:C:\site /port:59822

Что при запуске выдает ту же ошибку, что и при использовании графического интерфейса, если бы я не включил 32-битное приложение.

скриншот ошибки

Вопрос:

Я знаю, что это за ошибка, я знаю, как ее исправить с помощью графического интерфейса IIS, но из-за необходимости автоматизации мне нужно найти способ сделать это программно через iisexpress.exe .

1 ответ1

3

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

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

 Tools
  -> Options
   -> Projects and Solutions
    -> Web Projects
     -> Uncheck "Use the 64 bit version of IIS Express for web sites and projects"`

Источник

Также файлы можно получить вручную:

32-разрядную версию можно найти по адресу c:\program files (x86)\IIS Express\iisexpress.exe а 64-разрядную версию можно найти по адресу c:\program files\IIS Express\iisexpress.exe .

Источник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .