Como executo o IIS Express a partir da linha de comando com “Aplicativos de 32 bits ativados” ativados?

1

Problema:

Eu tenho um site que preciso executar, o qual tem uma DLL referenciada de 32 bits.

Fazendo isso através da GUI do IIS, não há problema uma vez em que habilitei aplicativos de 32 bits no pool de aplicativos.

Noentanto,nãotenhocertezadecomoconseguirissoaoexecutaroIISExpress.Éassimqueeucorroositenomomento.

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

Qual,quandoexecutado,dáomesmoerrodefazê-loatravésdaGUIseriaseeunãotivesseativadoaaplicaçãode32bits.

Pergunta:

Sei qual é o erro, sei como corrigi-lo através da GUI do IIS, mas devido à necessidade de automação, preciso encontrar uma maneira de fazer isso programaticamente por meio de iisexpress.exe .

    
por Geesh_SO 01.05.2017 / 15:58

1 resposta

3

O IIS Express de 64 bits não suporta enable32BitAppOnWin64 , use o IIS Express de 32 bits para usar a biblioteca de 32 bits.

Você pode fazer isso dizendo ao Visual Studio para usar a versão de 32 bits ...

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

Fonte

Além disso, os arquivos podem ser obtidos manualmente:

The 32 bit version can be found at c:\program files (x86)\IIS Express\iisexpress.exe and the 64 bit version can be found at c:\program files\IIS Express\iisexpress.exe.

Fonte

    
por 01.05.2017 / 18:11