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.
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 –
Stai ospitando il sito su una directory virtuale? –
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