2015-12-04 14 views
5

Mi rendo conto che post come questo esistono, ho letto/riletto e sto ancora avendo problemi. La maggior parte sono vecchi o non direttamente correlati e quindi ho pensato di reinserire w/un esempio corrente.aspnet5 vNext (rc1) iis 8 - gateway non valido 502.3

Tentativo di ottenere un sito di base in esecuzione in IIS 8.5+ su win server 2012 R2. A questo punto mi sono bloccato al "502.3 - Bad Gateway" (codice di errore 80070002, modulo httpPlatformHandler, executeRequestHandler notifica, gestore httpplatformhandler)

informazioni rilevanti:

  • dnx 1.0.0- rc1-finale clr (x64)
  • IIS - installato/Verifica HttpPlatformHandler 1.2 è installato (v1.2.1959)
  • IIS - messa a punto di un "No codice gestito" pool/Area
  • Sul server stesso posso visualizzare il sito se eseguo il "kestrel.cmd" (generato tramite dnu publish) direttamente, dalla riga di comando e vai al sito.
    • Project.json:
{ 
    "version": "1.0.0-*", 
    "dependencies": { 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final" 
    }, 
    "commands": { 
    "kestrel": "Microsoft.AspNet.Server.Kestrel" 
    }, 
    "frameworks": { 
    "dnx451": {} 
    }, 
    "publishExclude": [ 
    "node_modules", 
    "bower_components", 
    "**.xproj", 
    "**.user", 
    "**.vspscc" 
    ], 
    "exclude": [ 
    "www", 
    "node_modules", 
    "bower_components" 
    ], 
    "scripts": { 
    "prepublish": [ 
     "npm install", 
     "bower install" 
    ] 
    } 
} 
  • web.config generato dopo DNU pubblicazione:
<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> 
    </handlers> 
    <httpPlatform processPath="approot\kestrel.cmd" arguments="" stdoutLogEnabled="true" stdoutLogFile="logs\stdout.log" forwardWindowsAuthToken="false" startupTimeLimit="3600"></httpPlatform> 
    </system.webServer> 
</configuration> 

Il vostro aiuto è molto apprezzato.

+0

Hai copiato le cartelle wwwroot e approot nella cartella del tuo sito web su IIS? Devi copiare entrambe le cartelle con il loro contenuto e non con il contenuto di wwwroot –

+1

Stai ospitando il sito su una directory virtuale? –

+0

come è configurato il tuo sito IIS? per impostazione predefinita, dovresti avere due cartelle: 'wwwroot' e' approot'. 'Physical Path' in IIS dovrebbe puntare alla directory' wwwroot', che contiene 'web.config'. In questo caso, 'processPath' in' httpPlatform' dovrebbe essere piuttosto '.. \ approot \ kestrel.cmd'. – qbik

risposta

0

Stavo ricevendo lo stesso problema - IIS 8 - Gateway non valido 502.3.

Sono passato a Attivare o disattivare funzionalità Windows e abilitato IIS.

Ho pulito e ricostruito la soluzione e funzionava come un incantesimo.

Spero che ti aiuti anche tu.

Problemi correlati