2016-11-24 3 views
0

Gestern begann ich mit ASP.NET Core, erstellte mein Projekt mit einer Standardvorlage und begann meine Arbeit. Alles gut und gut, dann habe ich dem Home Controller eine Methode hinzugefügt. Danach konnte ich meine Anwendung nicht mehr mit IIS Express ausführen. Ich kann sehen, dass IIS Express versucht zu starten und dann abstürzt.ASP.NET Core IIS Express startet und shutsdown

Das IIS Express-Protokoll ist leer. In der Ereignisanzeige erhalte ich einen Fehler für IIS (Fehlercode: '0x80004005'), der anscheinend eher mit fehlgeschlagenen Updates zusammenhängt.

Ich habe die Bindungen in der Datei applicationhost.config überprüft. Ich habe den IISExpress-Ordner im Ordner "Dokumente" gelöscht. Ich habe auch die Anmeldung in meiner web.config (stdoutLogEnabled) aktiviert, hier wird nichts protokolliert.

Alle nuger- und bower-Pakete werden geladen.

Das passiert nur für ASP.NET Core-Projekte, alle anderen ASP.NET Framework-Projekte kann ich noch mit IIS Express ausführen.

Hat jemand eine Ahnung, wo ich mit der Fehlersuche beginnen kann?

Vielen Dank im Voraus

Dies ist die project.json Datei

{ 
    "dependencies": { 
     "Microsoft.AspNetCore.Razor.Tools": { 
      "version": "1.0.0-preview2-final", 
      "type": "build" 
    }, 
    "BundlerMinifier.Core": "2.2.306", 
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.2", 
    "Microsoft.AspNetCore.Diagnostics": "1.1.0", 
    "Microsoft.AspNetCore.Mvc": "1.1.0", 
    "Microsoft.AspNetCore.Routing": "1.1.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.1.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0", 
    "Microsoft.Extensions.Configuration.Json": "1.1.0", 
    "Microsoft.Extensions.Logging": "1.1.0", 
    "Microsoft.Extensions.Logging.Console": "1.1.0", 
    "Microsoft.Extensions.Logging.Debug": "1.1.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0", 
    "Microsoft.NETCore.App": "1.1.0", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
}, 

"buildOptions": { 
"emitEntryPoint": true, 
"preserveCompilationContext": true 
}, 

"runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 

    "publishOptions": { 
     "include": [ 
      "wwwroot", 
      "**/*.cshtml", 
      "appsettings.json", 
      "web.config" 
     ] 
    }, 

"scripts": { 
    "prepublish": [ "bower install", "dotnet bundle" ], 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

Antwort

1

Mein Projekt ist jetzt und läuft, scheint, wie es ein klassischer PEBKAC Fehler war.

Wenn ich mein Projekt erstellte, wählte ich die ASP.NET Core-Webanwendung (.NET Core) anstelle der ASP.NET Core-Webanwendung (.NET Framework) aus.

Es muss sein, dass ich etwas in meinem lokalen ASP.NET Core-Framework-Installation fehlt, die das .NET Core-Projekt nicht ausgeführt wird. Einige weitere Untersuchungen werden in naher Zukunft beginnen.

Vielen Dank für alle Beiträge.

1

Ihre launchSettings.json Datei unter Eigenschaften für das Projekt prüfen.

Die Konfiguration sollte wie folgt aussehen:

{ 
    "iisSettings": { 
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": { 
     "applicationUrl": "http://localhost:57340/", 
     "sslPort": 0 
    } 
    }, 
    "profiles": { 
    "IIS Express": { 
     "commandName": "IISExpress", 
     "launchBrowser": true, 
     "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
     } 
    }, 
    "xyzRetailer": { 
     "commandName": "Project", 
     "launchBrowser": true, 
     "launchUrl": "http://localhost:57340/", 
     "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
     } 
    } 
    } 
} 

enter image description here

+0

Hallo, Danke für die Antwort. Meine launchSettings sieht genauso aus wie deins, außer natürlich für die Projektnamen. Ich bekomme das gleiche Problem, obwohl ich neue Projekte erstelle. Ich habe jetzt auf ASP.NET Core für jetzt aufgegeben, werde dann nächstes Projekt wieder versuchen :-) – David

+0

Gib nicht auf so etwas auf. Versuchen Sie, ein anderes Projekt zu erstellen, und legen Sie einen neuen Port für localhost fest. –

0

Ich bin nicht sicher, aber ich glaube, Sie Runtime-Dateien fehlen. Überprüfen Sie C: \ Programme \ dotnet \ shared \ Microsoft.NETCore.App, um zu sehen, welche Versionen installiert sind. In project.json können Sie die Zielversion sehen.

Gehen Sie zu https://www.microsoft.com/net/download/core und installieren Sie die SDK-Bibliothek (wählen Sie Current und SDK).

- update -

Vielleicht gibt es einen Konflikt mit web.config. Sie können asp.net und asp.net core nicht mischen, also stellen Sie sicher, dass Sie eine neue Website mit einem separaten Anwendungspool erstellen. Wie sieht Ihre web.config aus?

Ich nehme an, Sie dies schon gelesen, aber nur für den Fall: https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

Haben Sie IIS Integration hinzufügen? In Program.cs -> .UseIISIntegration()

Und in project.json:

"dependencies": { 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", 
}, 
"tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final" 
}, 
+0

Hallo, alles ist da. Ich habe das SDK gestern Nachmittag neu installiert. Vielen Dank für die Antwort. Der Zielrahmen scheint ebenfalls in Ordnung zu sein. – David

+0

Können Sie Ihre project.json veröffentlichen? –

1

kann es sein, depndencies in der project.json Einstellung , wenn Sie die Sprache ändern aus 1.1.1 nicht .net Kern 1.1 sdk installieren und verwenden nuget zu .netcore.app auf 1.1.1 zu aktualisieren diesen Fehler treffen zu 1.0.1 und erneut zu testen

Verwandte Themen