2017-11-30 2 views
2

Angenommen, ich habe eine Lösung mit 2 Projekten erstellt: ASP.NET Core Web Application und .NET Core Console App.Ausführen von ASP.NET Core-Webanwendung von .net Core-Konsole App

Gibt es eine Möglichkeit, eine Webanwendung über die Konsolenanwendung zu referenzieren und auszuführen?

Im Einzelnen:

Wie kann ich eine .NET-Core-Konsole App auf einen Web-Server mit IIS veröffentlichen?

+6

ASP.NET Core selbst ist eine Konsolenanwendung. Was hoffst du zu erreichen? – Win

+0

Ich versuche eine Website von einem anderen Projekt zu starten, das auf das Projekt der Website verwiesen hat. Aber leider wird es nicht einfach funktionieren, indem man einfach das gleiche Main() -Funktionsmaterial aufruft, das das Projekt der Webseite aufruft. Ich frage mich, wie ich Console-Projekt konfigurieren, um eine Website aus dem referenzierten Projekt ordnungsgemäß auszuführen. – NoEscape

+2

Ist dies so, dass Sie den ASP.NET Core Server bei Bedarf starten können? –

Antwort

1

ASP.NET Core-Anwendungen sind Konsolen-Apps. Führen Sie die folgenden in der Eingabeaufforderung im Projektverzeichnis:

dotnet publish -o publish-output 

Dies ist die gemeinsam genutzte veröffentlichen Dateien in einem Verzeichnis publish-output generieren. Sie können nun mit laufen:

dotnet project-name.dll 

Sobald Sie es ausführen, wird es Anforderungen auf einem konfigurierten Port akzeptieren. IIS (oder jeder andere Server) kann jetzt so konfiguriert werden, dass er als Reverse-Proxy arbeitet. Sie würden normalerweise eine Website in IIS erstellen und die Dateien aus dem Verzeichnis publish-output in das IIS-Verzeichnis der Website verschieben und IIS so konfigurieren, dass es als Reverse-Proxy fungiert.

Folgen Sie der instructions at Microsoft Docs here.

Verwandte Themen