2016-09-19 2 views
2

Nous avons actuellement une collection de services .NET Core sans état/stateful hébergés dans Azure Service Fabric que nous souhaitons déployer en production (internet facing) mais les conseils sur l'hébergement en production sont assez rares. . Donc, actuellement, nous utilisons Kestrel avec HTTPS, ce qui est communément déclaré non approprié, mais nulle part ne dit pourquoi - le plus proche que nous ayons vu est qu'il pourrait être vulnérable sous DOS. Je digresse. Il est généralement recommandé d'exécuter Crécerelle derrière un proxy inverse testé au combat - et il semble qu'il y ait un paquet nginx Service Fabric flottant, mais cela indique également qu'il est juste une preuve de concept et ne convient pas pour une utilisation en production. La chose la plus proche que nous avons trouvée pour une approbation est WebListener qui est déclaré être pris en charge pour les déploiements de bord ici https://github.com/aspnet/Announcements/issues/204. J'ai également vu quelques personnes mentionner en utilisant AspNetCoreModule en face de crécerelle par opposition à IIS - est-ce supporté/conseillé dans Service Fabric? et si oui, y a-t-il de la documentation ou des repos pour faire la démonstration?Service Fabric Production Hosting

Veuillez nous aviser.

Répondre

1

Avec la version 1.0.0 RC2, WebListener est le serveur Web recommandé pour les services Internet sur Service Fabric sous Windows. Notez que c'est toujours une version RC actuellement.

Kestrel n'est pas encore recommandé pour les services Internet sans proxy inverse devant lui pour gérer certains cas de DoS. Vous pouvez certainement exécuter un proxy inverse comme nginx sur Service Fabric et mettre Kestrel derrière lui dans un service qui n'a pas de ports Internet. Mais la chose la plus simple à faire est d'utiliser WebListener.