Come posso eseguire IIS Express dalla riga di comando con "Applicazioni a 32 bit abilitate" abilitate?


1

Problema:

Ho un sito Web che devo eseguire con una DLL di riferimento a 32 bit.

Fallo tramite la GUI di IIS, non è un problema dopo aver abilitato le applicazioni a 32 bit nel pool di applicazioni.

esempio gui

Tuttavia, non sono sicuro di come raggiungere questo obiettivo quando si esegue IIS Express. Questo è il modo in cui gestisco il sito al momento.

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

Che quando eseguito dà lo stesso errore di farlo attraverso la GUI se non avessi abilitato l'applicazione a 32 bit.

screenshot dell'errore

Domanda:

So qual è l'errore, so come risolverlo tramite la GUI di IIS, ma a causa della necessità di automazione, ho bisogno di trovare un modo per farlo programmaticamente iisexpress.exe.

Risposte:


2

IIS Express a 64 bit non supporta enable32BitAppOnWin64, utilizzare IIS Express a 32 bit per utilizzare la libreria a 32 bit.

Puoi farlo dicendo a Visual Studio di usare la versione a 32 bit ...

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

fonte

Inoltre, i file possono essere ottenuti manualmente:

La versione a 32 bit è disponibile all'indirizzo c:\program files (x86)\IIS Express\iisexpress.exee la versione a 64 bit è disponibile all'indirizzo c:\program files\IIS Express\iisexpress.exe.

fonte

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.