2016-01-05 23 views
58

Dzięki wydaniu ASP.NET Core, zastanawiałem się, jaka jest najlepsza opcja hostingu dla środowisk Linux i Mac. Czy jest jakiś serwer WWW klasy produkcyjnej w ramach aktywnego rozwoju?Którego serwera używasz w produkcji dla ASP.NET Core na serwerze * nix?

Jedyny, którego jestem świadomy, to Kestrel, który jest dostarczany z ramą. Z docs, wydaje się, że Kestrel brakuje kilku funkcji w porównaniu z IIS

enter image description here

This Stackoverflow odpowiedzi sugeruje, że aplikacje .NET Kluczowe będzie współpracować z dowolnym serwerem HTTP. Czy to oznacza, że ​​będzie działać z powiedzeniem, Apache? Czy w takim razie nie ma żadnych funkcji? Miałem wrażenie, że działa tylko z serwerami opartymi na OWIN. Czy czegoś brakuje?

Odpowiedz

50

Użyj Kestrel, to jest droga do przodu. Zobacz: Change to IIS hosting model.

Czy to oznacza, że ​​będzie działać z, powiedzmy, Apache?

Tak i rzeczywiście jest to zalecane podejście. Jednak nigdy nie wystawiaj bezpośrednio Kestrel na zewnątrz świata. Zawsze umieszczaj go za serwerem sieciowym, takim jak nginx, IIS, HAProxy lub Apache. Więcej informacji na temat Kestrel:

Przykłady zastosowania tych odwrotnej zastępczych:

+0

W jaki sposób DotNetty koreluje z Kestrel? Czy służą innym niszom? –

+4

Aby być uczciwym, nie wystawiaj Pustułki na zewnątrz, na razie ... – Phill

+6

Dlaczego nie zaleca się wystawiania Pustułki na zewnątrz? –

Powiązane problemy