Für ASP.NET Hosting

In diesem Artikel zeigen wir Ihnen, wie Sie mehrere ASP.NET-Anwendungen gleichzeitig auf einem Hosting-Paket betreiben können.

Voraussetzungen

Sie haben Zugriff auf die web.config-Dateien Ihrer Anwendungen

Hintergrund

Im ASP.NET Hosting steht Ihnen - wie im Shared Hosting üblich - nur ein IIs-Anwendungspool pro Hostingpaket zur Verfügung. Standardmäßig verwenden ASP.NET Core-Anwendungen das In-Process-Hosting-Modell des ASP.NET Core-Moduls (ANCM) im IIS-Webserver. Dieses Modell unterstützt jedoch nicht die gleichzeitige Nutzung eines Anwendungspools durch mehrere Anwendungen. 

Anwendungen auf Out-of-Process-Hosting-Modell umstellen

Um mehrere Anwendungen parallel betreiben zu können, müssen Sie daher alle Anwendungen auf das Out-of-Process-Hosting-Modell umstellen. Bei dieser Konfiguration laufen Ihre Anwendungen in separaten Prozessen außerhalb des IIS-Anwendungspools, was den Parallelbetrieb ermöglicht. Dies geschieht durch eine einfache Änderung in der Datei web.config jeder Anwendung:

  • Navigieren Sie zum Stammverzeichnis Ihrer ASP.NET Core Anwendung und öffnen Sie die Datei web.config.

  • Suchen Sie den ASP.NET Core-Modulabschnitt. Dieser beginnt mit <aspNetCore>.

  • Ersetzen Sie das Attribut hostingModel="inprocess" durch hostingModel="outoufprocess".

    Beispiel:

    <aspNetCore processPath="dotnet" arguments=".\beispiel.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="outofprocess" /> 

  • Speichern Sie die web.config-Datei.
  • Wiederholen Sie die Änderung für alle weiteren ASP.NET Core-Anwendungen.
Hinweis

Bitte beachten Sie, dass ein Parallelbetrieb nur funktioniert, wenn alle ASP.NET Core Anwendungen auf das Out-of-Process-Hosting-Modell umgestellt sind. Ein Mischbetrieb von In-Process und Out-of-Process ist nicht möglich.

Weitere Informationen

Weitere Informationen zu den Hosting-Modellen des ASP.NET Core-Moduls finden Sie hier: