2016-07-06 4 views
1

ASP.NET Core out of the box unterstützt das Hosting in IIS und Self-Hosting-Szenarien mit den HTTP-Servern Kestrel und WebListener. Entsprechend sieht web.config/project.json wie IIS aus, aber wenn es so ist, ist es für mein "warum" nicht klar, da jetzt IIS nur als Reverseproxy agiert und die Anwendung selbst als separater Prozess läuft Kestrel HTTP-Server.Wenn Sie einen ASP.NET-Core als Webanwendung für Azure bereitstellen, was wird für das Hosting verwendet?

Also die Hauptfrage ist "Was" und "Warum" wird standardmäßig verwendet, wenn Sie in Azure bereitstellen?

Antwort

1

Ja, wenn Sie in Azure Web Services veröffentlichen, wird IIS zum Hosten Ihrer Anwendung verwendet. Wie Sie gesagt haben, handelt es sich um eine reverse proxy to your application, auf der Kestrel HTTP-Server läuft. Aber IIS ist mehr als als - es verwaltet auch den Bewerbungsprozess durch application pool, die folgendes umfassen enthält oder kann:

  • die App neu zu starten, wenn web.config ändert
  • Starten der App auf dem ersten HTTP-Anforderung
  • die App als
  • Recycling des App-Pool (und effektiv Neustart der App) specified user läuft auf certain conditions
  • mehrere App Anfahrvorgänge
  • Handle webdeploy (das passiert, wenn Sie in Visual Studio auf "Veröffentlichen" klicken
Verwandte Themen