Quel serveur Web utilisez-vous en production pour ASP.NET Core sur un serveur * nix?

Avec ASP.NET Core maintenant disponible, je me demandais quelle est la meilleure option d’hébergement pour les environnements Linux et Mac. Existe-t-il un serveur Web de production en cours de développement?

Le seul que je connaisse est Kestrel qui est livré avec le framework. De la documentation , il semble que Kestrel manque plusieurs fonctionnalités en comparaison avec IIS

entrer la description de l'image ici

Cette réponse Stackoverflow suggère que les applications .NET Core fonctionneraient avec n’importe quel serveur HTTP. Cela signifie-t-il qu’il fonctionnera avec, par exemple, Apache? Serait-ce manquer des fonctionnalités si oui? J’avais l’impression que cela ne fonctionnait qu’avec des serveurs basés sur OWIN. Est-ce que je manque quelque chose?

Utilisez Kestrel, c’est la voie à suivre. Reportez-vous à ceci: Modifiez le modèle d’hébergement IIS .

Cela signifie-t-il qu’il fonctionnera avec, par exemple, Apache?

Oui et c’est bien l’approche recommandée. Cependant, ne jamais exposer Kestrel directement au monde extérieur. Placez-le toujours derrière un serveur Web tel que nginx, IIS, HAProxy ou Apache. En savoir plus sur Kestrel:

  • ASP.NET 5: Kestrel
  • ASP.NET 5: Considérations relatives aux environnements de production Linux

Quelques exemples d’utilisation de ces proxys inverses:

  • NGINX Reverse Proxy et équilibrage de charge pour les applications ASP.NET 5
  • Authentification ASP.NET Core dans un environnement à charge équilibrée avec HAProxy et Redis