2016-07-13 12 views
3

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?

+0

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

+0

funktioniert die App auch, wenn Sie sie direkt aus dem Veröffentlichungsordner ausführen? – Set

+0

Ja, die App läuft gut, wenn ich sie direkt starte. Ich habe nur Probleme mit IIS. – tungi52

Antwort

0

Ok, ich hatte mehrere Probleme, aber die beiden Hauptgründe, warum meine Website hat nicht funktioniert:

  1. Ich kann nicht den Code aus zwei getrennten Orten starten. Ich habe ursprünglich den wwwroot-Inhalt unter den wwwroot-Ordner gestellt (nicht so überraschend), und der Rest zum approot. Jetzt sollte alles im selben Ordner sein.
  2. Meine Release-Versionen wollten nicht funktionieren. Ich muss den Inhalt des Debug-Ordners verwenden. Ich weiß nicht warum.

Und jetzt ist alles in Ordnung.

Verwandte Themen