2015-10-21 25 views
8

Sto tentando di pubblicare la mia app MVC 6 Beta 8. Sono riuscito a pubblicarlo correttamente in Azure, ma quando provo a pubblicarlo su ASPHostPortal, ricevo 500 errori.Esecuzione dell'applicazione MVC 6 Beta 8 su IIS

Così ho provato a pubblicare l'app su un IIS locale e ho anche fallito. In primo luogo, ho capito che ho bisogno di installare HttpPlatformHandler (altrimenti IIS non era in grado di caricare web.config). Ma anche dopo, ricevo l'errore 502.3.

HTTP Error 502.3 - Bad Gateway 
There was a connection error while trying to route the request. 

enter image description here

Anche nel registro eventi posso vedere un errore 1000 dal HttpPlatformHandler senza descrizione. Ma dice "Impossibile avviare Process '0" Port = 13679, Error Code =' -2147024894 '. "

stdout.log viene creato ma è vuoto.

Ecco il mio web.config:

<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/> 
    </handlers> 
    <httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="true" stdoutLogFile="stdout.log" startupTimeLimit="3600"></httpPlatform> 

    <httpErrors errorMode="Detailed" /> 
    <asp scriptErrorSentToBrowser="true" /> 
    </system.webServer> 

    <system.web> 
    <customErrors mode="Off" /> 
    <compilation debug="true" /> 
    </system.web> 
</configuration> 

Dove posso andare da qui?

+0

http://docs.asp.net/en/1.0.0-beta8/publishing/iis.html –

+0

Ovviamente ho fatto tutto questo, ma ho questo errore. Questo articolo menziona ancora WebListener, che non esiste più in MVC6 Beta 8. L'articolo non è stato aggiornato a Beta 8. –

+0

Ci sono commenti correlati a Azure/IIS nella discussione con [domande e problemi] (https://github.com/ aspnet/Hosting/issues/364) riguardante gli aggiornamenti di beta8. Potrebbero aiutare –

risposta

5

Grazie al commento di Daniel e https://github.com/aspnet/Hosting/issues/364 ho scoperto che HttpPlatformHandler 1.0 che ho installato tramite Web Platform Installer non supporta i percorsi relativi. Così ho installato HttpPlatformHandler 1.2 e ora funziona !!

La soluzione alternativa (anche lavorato per me) è stato quello di utilizzare percorsi completi in httpPlatform configurazione invece di percorsi relativi.

+0

Ti capita di sapere se puoi puntare iis alle tue soluzioni vs.net wwwroot senza pubblicare così di apportare modifiche ecc. e vederle nel browser. Mi sono guardato intorno e tutti continuano a dichiarare che è necessario pubblicare il progetto. La pubblicazione è sempre richiesta? Sono abituato ad avere IIS che punta alla mia soluzione vsnet e al debug di questo. – DotnetShadow

+0

Non ho mai provato me stesso (perché se è possibile utilizzare IISExpress o Web dnx), ma in teoria potrebbe funzionare se si tenta di pubblicare "falso" cambiando i percorsi web.config –

+0

Grazie per la risposta. L'unica ragione per cui mi sto chiedendo è che ho usato IIS in precedenza per lo sviluppo e volevo vedere se potevo ancora. Come si fa a pubblicare? – DotnetShadow