.NET-Core-veröffentlichen von IIS - HTTP-Fehler 502.3 - Bad Gateway Die angegebene CGI-Anwendung hat einen Fehler festgestellt und der server beendet den Prozess
Ich versuche zu veröffentlichen, um IIS ein .NET Core ASP.NET Website-ich habe ein Upgrade von RC2, RTM.
Als sanity check, ich war erfolgreich in der Lage, veröffentlichen Sie die Vorlage/Muster "ASP.NET Core Web Application (.NET Framework)" app aus Visual Studio 2015.
Aber für einige Grund, bei der Veröffentlichung der RTM-Version aktualisiert app, ich bin immer HTTP-Fehler 502.3 - Bad Gateway
Die angegebene CGI-Anwendung hat einen Fehler festgestellt und der server beendet den Prozess.
Die Website funktioniert mit IIS Express von Visual Studio.
Wie kann ich Debuggen? Jemand irgendwelche Ideen?
web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath=".\MyApp.exe" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
Projekt.json
{
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true,
"warningsAsErrors": true
},
"dependencies": {
"Microsoft.AspNetCore.Diagnostics.Elm": "0.1.0",
"Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
"Microsoft.AspNetCore.Authorization": "1.0.0",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Hosting": "1.0.0",
"Microsoft.AspNetCore.Hosting.Abstractions": "1.0.0",
"Microsoft.AspNetCore.Http.Extensions": "1.0.0",
"Microsoft.AspNetCore.Localization": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Routing": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.AspNetCore.Session": "1.0.0",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Caching.SqlServer": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0"
},
"frameworks": {
"net461": {}
},
"tools": {
"BundlerMinifier.Core": "2.0.238",
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
"scripts": {
"prepublish": [ "bower install", "dotnet bundle" ],
"postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
},
"publishOptions": {
"include": [
"wwwroot",
"web.config",
"appsettings.json",
"**/*.cshtml",
"Config/*.json"
]
]
}
}
InformationsquelleAutor johnluke.laue | 2016-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind drei Ideen:
Lesen Sie diese und stellen Sie sicher, dass Sie bedeckt alles, was es sagt.
Laufen die veröffentlichten
.\MyApp.exe
von der Befehlszeile aus. Funktioniert das?Ändern
stdoutLogEnabled="false"
zutrue
und dann überprüfen Sie die Protokolle aufstdoutLogFile=".\logs\stdout"
. Der Fehler(s), es könnte Ihnen etwas sagen.Überprüfen Sie Ihre IIS-Anwendung in der Ereignisanzeige protokolliert. Der Fehler(s), es könnte Ihnen etwas sagen.
Ereignis-Viewer-Anwendung Protokolliert
Setzen einer Umgebungsvariablen. Siehe stackoverflow.com/questions/28258227/...
Ich erstelle das Verzeichnis .\- Protokolle , aber die log-Dateien sind leer, ich weiß nicht, warum.
Schritt 3, der event-logs, half mir dieser URL Lösung von HttpPlatformHandler version 1.2 - stackoverflow.com/questions/33255222/...
In meinem Fall war der Grund duplicit tag im web.config. Hasse ASP.NET und es ist Fehler melden!
InformationsquelleAutor Shaun Luttin
Wenn Sie eine Aufgabe für eine lange Zeit, und web-browser nicht erhält Antwort in 2 Minuten(die Standard-request-Zeit), werden Sie diese Fehlermeldung erhalten. Denn nach dem timeout, IIS ersetzt die Anwendung zu reagieren, um den client mit 'Bad Gateway'.
Sollten Sie vielleicht ändern Sie die Anfrage mal in das web.config.
Set requestTimeout Attribut im Abschnitt system.webServer /aspNetCore , gibt die Dauer, für die die ASP.NET Core-Modul wartet auf eine Antwort von dem Prozess hören auf %ASPNETCORE_PORT%.
Nur so:
InformationsquelleAutor zmjack
Die Ideen nicht für mich arbeiten, aber:
gehen Sie zu web developer Modus (F12)=> Registerkarte Anwendung =>dann alle cookies entfernen.
Seite aktualisieren, und Sie können nicht glauben. es ist schön funktioniert.
Sie können auch kopieren Sie Ihre URL, und fügen Sie zu einem anderen browser, bevor Sie nicht jeder MVC-Projekt.
mein Projekt arbeitete auf Internet Explorer und Microsoft Rand, ohne jede Veränderung.
kann dies Ursache des Fehlers.
InformationsquelleAutor Rouhollah Torshizi