Ich aktualisierte mein ASP.NET Core-Projekt von RC1 auf 1.0 RTM (mit preview2 Tooling), alles ging gut. Ich kann in Visual Studio ohne Probleme debuggen. Als nächstes möchte ich die Website auf einem Windows Server 2008 R2 und IIS 7.5 hochladen. Ich habe die notwendigen Windows-Hosting-Tools installiert und die Webanwendung im IIS erstellt. Das Problem ist, dass, nachdem ich versucht habe, die Seite zu öffnen, ein 404-Fehler zurückgegeben wurde. Wie ich im Task-Manager sehe, läuft meine Anwendung, stoppt jedoch im Hörmodus.ASP.NET Core-Seite nicht gefunden bei der Veröffentlichung in IIS
In der Protokolldatei sehe ich nur diese Einträge:
Hosting environment: Production
Content root path: C:\inetpub\wwwroot\MySite
Now listening on: http://localhost:20706
Application started. Press Ctrl+C to shut down.
Es scheint, wie es ein Problem mit der IIS-Integration. Meine web.config
Datei sieht wie folgt aus:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="..\..\approot\MySite\MySite.exe" arguments="" forwardWindowsAuthToken="true" stdoutLogEnabled="true" />
<httpErrors errorMode="Detailed" />
</system.webServer>
</configuration>
ich einige Abhilfen von GitHub versucht, die die Startup.cs Datei Configure
Methode ohne Erfolg betroffen.
Irgendwelche Ideen?
Was haben Sie in ASP.NET Core Module Log (stdoutLogFile)? Sie können stdoutLogFile = ". \ logs \ stdout" hinzufügen, um den Pfad direkt anzugeben (in web.config, wo Sie bereits stdoutLogEnabled = "true" haben) – Set
funktioniert die App auch, wenn Sie sie direkt aus dem Veröffentlichungsordner ausführen? – Set
Ja, die App läuft gut, wenn ich sie direkt starte. Ich habe nur Probleme mit IIS. – tungi52