2016-03-29 5 views
2

Ich habe Probleme beim Ausführen von ASP.NET5 über die Befehlszeile unter IISExpress.Ausführen von ASP.NET in IISExpress über die Befehlszeile

Meine aktuelle Befehlszeile Setup (dank this answer) sieht aus wie so

iisexpress.exe /config:"[project_dir].vs\config\applicationhost.config“/ site: "WebUI"/ AppPool : "Clr4IntegratedAppPool"

Beachten Sie, dass das Ausführen des Projekts in VS2015 einwandfrei funktioniert.

Wenn ich den obigen Befehl ausführen, startet IISExpress, es findet sogar den richtigen Port, unter dem es ausgeführt werden soll. Das Hauptproblem ist, dass jede Anfrage eine 502.3 zurückgibt.

Mit Blick auf den Inhalt der IISExpress\TraceLogFiles Ich sehe diesen Fehler

Module: httpPlatformHandler

Mitteilung: EXECUTE_REQUEST_HANDLER

Httpstatus: 502

HttpReason: Bad Gateway

HttpSubStatus : 3

ErrorCode: Der Server ist derzeit deaktiviert. (0x8007053d)

Was verursacht das? Warum kann ich das nicht zum Laufen bringen?

+0

Haben Sie httpPlatformHandler 1.2 installiert? Wenn Sie das tun - können Sie Ihre Datei web.config anzeigen? – Pawel

Antwort

0

Das applicationhost.config zeigt wahrscheinlich Ihr Wurzelverzeichnis des Projekts, und in diesem Verzeichnis hat die Standard-web.config-Datei für das Projekt eine Linie, die sieht ungefähr wie folgt aus: Visual Studio

<aspNetCore processPath="%LAUNCHER_PATH%" 
      arguments="%LAUNCHER_ARGS%" 
      stdoutLogEnabled="false" 
      stdoutLogFile=".\logs\stdout" 
      forwardWindowsAuthToken="false"/> 

(und der dotnet publish Befehl) wird die Launcher-Variablen während F5-Start mit dem tatsächlichen Pfad zu der ASP.NET Core-Anwendung ersetzen; Ich bin mir nicht sicher, wo diese neue web.config-Datei gespeichert wird.

Das heißt, ich konnte einen Befehlszeilenaufruf von IIS Express für meine ASP.NET-Core-Anwendung mit den folgenden Schritten erhalten.

  1. Führen dotnet publish.
  2. Kopieren Sie die Datei "applicationhost.config" aus dem Verzeichnis ".vs" in das Ausgabeverzeichnis "publish".
  3. Ändern Sie die Pfade in der neuen Datei applicationhost.config, damit sich meine Anwendung auf das Veröffentlichungsausgabeverzeichnis bezieht.
  4. Führen Sie iisexpress.exe aus, und zeigen Sie auf die neue Datei "applicationhost.config".