En général, si un fournisseur de services tiers gère le serveur web pour moi, il s'agit d'un hébergement, tandis que si je gère moi-même le serveur web, il s'agit d'un auto-hébergement.
Dans ASP.NET Core, Dans les deux cas, c'est moi qui publie le code sur le serveur, à l'époque d'IIS on ne parle pas d'auto-hébergement ? que signifie exactement "auto-hébergement" ?
Pour moi, en tant que programmeur, l'auto-hébergement signifie que l'application doit être capable de s'auto-héberger, ce qui signifie qu'elle doit être capable d'écouter les requêtes web directement ou qu'elle doit fonctionner sur son propre processus. Ai-je tort ? S'il vous plaît, que quelqu'un m'aide à comprendre la signification de "self" dans self-hosting.
De plus, l'image utilisée par Microsoft pour expliquer l'auto-hébergement est très confuse pour moi, pour autant que je sache, IIS utilise w3wp.exe pour exécuter l'application en tant que
l'image ci-dessus est bonne, w3wp est le processus dans lequel notre application s'exécute et IIS est le conteneur global.
mais maintenant, regardez cette image
Ici, l'application est l'enveloppe et Kestral se trouve à l'intérieur de l'application et le processus (dotnet.exe/ application.exe) est l'enveloppe contenant le Kestral, pourquoi en est-il ainsi ?
pour moi, ça devrait être
pourquoi mon image est différente de celle de Microsoft pour l'auto-hébergement ? où est-ce que je manque le concept ?