web-dev-qa-db-fra.com

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 était la meilleure option d'hébergement pour les environnements Linux et Mac. Existe-t-il un serveur Web de production en développement actif?

Le seul que je connaisse est Kestrel qui est livré avec le framework. D'après docs , il semble qu'il manque plusieurs fonctionnalités à Kestrel par rapport à IIS.

enter image description here

This Les réponses de Stackoverflow suggèrent que les applications .NET Core fonctionneraient avec n’importe quel serveur HTTP. Est-ce que cela signifie que cela fonctionnera avec, par exemple, Apache? Serait-ce qu'il manque des fonctionnalités si oui? J'avais l'impression que cela ne fonctionne qu'avec les serveurs basés sur OWIN. Est-ce que je manque quelque chose?

62
reggaemahn

Utilisez Kestrel, c'est la voie à suivre. Reportez-vous à ceci: Change to IIS) .

Est-ce que cela signifie que cela fonctionnera avec, par exemple, Apache?

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

Quelques exemples d'utilisation de ces proxy:

52
tugberk