Як запустити службу IIS Express з командного рядка з включеною функцією "Увімкнено 32-розрядні програми"?


1

Проблема:

У мене є сайт, який мені потрібно запустити, який має посилання DLL, який є 32 біт.

Роблячи це через IIS GUI, це не проблема один раз Я включив 32-бітові програми в пулі додатків.

gui example

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

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

Які при запуску дає ту ж помилку, що і через GUI якщо Я не включив 32-бітне додаток.

error screenshot

Питання:

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

Відповіді:


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.

Джерело

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.