2016-01-05 33 views
58

Với ASP.NET Core đã được phát hành, tôi đã tự hỏi tùy chọn lưu trữ tốt nhất dành cho môi trường Linux và Mac. Có máy chủ web cấp sản xuất nào đang hoạt động không?Bạn đang sử dụng máy chủ web nào trong sản xuất cho ASP.NET Core trên máy chủ * nix?

Người duy nhất tôi biết là Kestrel đi kèm với khung. Từ docs, dường như Kestrel thiếu một số tính năng so với IIS

enter image description here

This Stackoverflow câu trả lời gợi ý rằng các ứng dụng .NET lõi sẽ làm việc với bất kỳ máy chủ HTTP. Điều này có nghĩa là nó sẽ làm việc với nói, Apache? Nó có thiếu bất kỳ tính năng nào không? Tôi đã được ấn tượng rằng nó chỉ hoạt động với các máy chủ dựa trên OWIN. Tui bỏ lỡ điều gì vậy?

Trả lời

50

Sử dụng Kestrel, đó là cách tiến lên phía trước. Tham khảo: Change to IIS hosting model.

Điều này có nghĩa là nó sẽ hoạt động với Apache?

Có và thực sự đó là phương pháp được đề xuất. Tuy nhiên, không bao giờ phơi bày Kestrel với thế giới bên ngoài một cách trực tiếp. Luôn đặt nó đằng sau một máy chủ web như nginx, IIS, HAProxy hoặc Apache. Thông tin thêm về Kestrel:

Một số ví dụ của việc sử dụng những đảo ngược proxy:

+0

DotNetty tương quan với Kestrel như thế nào? Họ có phục vụ các hốc khác nhau không? –

+4

Để công bằng, đừng để Kestrel ra thế giới bên ngoài, bây giờ ... – Phill

+6

Tại sao nó không được khuyến khích để phơi bày Kestrel với thế giới bên ngoài? –

Các vấn đề liên quan