Có thực tế khi sử dụng C# .Net lớp HttpListener làm nền tảng cho một máy chủ web tầm cỡ sản xuất?Sử dụng HttpListener cho một máy chủ web tầm cỡ sản xuất?
Dịch vụ web http mà tôi cần lưu trữ không chứa tệp .aspx hoặc tệp tĩnh. Tất cả các câu trả lời http là động và được tạo bằng mã C# được gọi thông qua một vài câu lệnh chuyển đổi kiểm tra định dạng url an toàn.
Suy nghĩ của tôi là IIS thực sự là một trình bao bọc chế độ người dùng xung quanh mô-đun hạt nhân HTTP-SYS của Windows o, thực hiện tất cả các thao tác xử lý mạng hạng nặng và do đó là HttpListener.
Tôi đã có một máy chủ web đa luồng cơ bản chạy tuyệt vời để phát triển vì nó bắt đầu trong chế độ gỡ lỗi trong một cá thể, bây giờ tôi đang nghĩ mình cần quá mức của IIS cho sản xuất. Một dấu chân bộ nhớ thấp là một điểm thu hút khác.
BTW, đó là lớp .NET 'HttpListener', không phải là" Lớp C# .NET 'HttpListener'". Mọi thứ trong .NET đều có thể được sử dụng bởi mọi ngôn ngữ, không chỉ C#. –
@ John Saunders - Tôi đã cố gắng để làm cho nó rõ ràng câu hỏi của tôi không phải là về một lớp Java cùng tên, rõ ràng là tôi đã cố gắng quá khó. –
Tôi sẽ không sử dụng HttpListener, nó không phải là trình bao bọc lớn nhất cho httpapi.dll, bạn có thể viết wrapper của riêng bạn, hoặc nếu bạn thực sự điên, bạn có thể xây dựng một từ TcpListener .. someones đã làm việc trên đó: http: // webserver.codeplex.com – meandmycode