J'évalue diverses options d'hébergement pour l'application ASP.NET Core. Dans le nouveau modèle de programmation d'ASP.NET, vous traitez une requête avec un ensemble de middlewares (qui sont un mélange d'anciens IHttpModule
& IHttpHandler
).Responsabilité du serveur http vs responsabilité de l'application Web hébergée sur ce serveur
Vous pouvez avoir un intergiciel qui peut être responsable de l'authentification, de la gestion des fichiers statiques ou de la compression de la réponse avant l'envoi (pour n'en nommer que quelques-uns). Voici la confusion.
Où placer une frontière entre le serveur et une application dans un contexte de responsabilité?
Quel côté devrait être responsable de en compressant la réponse? Avec IIS, cela a été géré par le serveur et configuré dans web.config. Kestrel ne fournit pas cette fonctionnalité AFAIK, donc vous devez implémenter un middleware personnalisé dans l'application qui va gérer cela pour vous. Lequel est le plus approprié?
Qu'en est-il authentification? IIS fournit des paramètres pour l'authentification (anonyme, emprunt d'identité, formulaire auth). Au contraire, dans ASP.NET Core, nous pouvons également écrire un middleware d'application qui peut gérer cela pour nous.
Ok, SSL est géré par le serveur, car il se trouve ci-dessous dans la couche de protocole et l'application fonctionne sur HTTP (S) uniquement.
Quelles sont les responsabilités du serveur? Quelles sont les responsabilités d'une application?
Qui sommes-nous ("nous recommandons")? Merci d'avoir partagé votre avis. – mbudnik
équipe asp.net-core :-) https://github.com/orgs/aspnet/people?utf8=%E2%9C%93&query=role%3Amember+tratcher – Tratcher