Điều gì sẽ là một cách tốt để hạn chế một ứng dụng web ASP.NET để chỉ phục vụ một số tiền nhất định của người dùng đồng thời?Làm cách nào để triển khai các giấy phép nổi trong ASP.NET?
Một số yêu cầu là:
- Đơn yêu cầu đăng nhập (không cần phải lo lắng về việc người dùng vô danh).
- Hỗ trợ nhiều máy chủ (trang trại/cân bằng tải).
- Người dùng đang hoạt động có thể được coi là giống như một phiên hoạt động (chưa được ký hoặc hết hạn).
- Thông tin đăng nhập bổ sung phải bị từ chối nếu đạt đến số lượng người dùng đồng thời tối đa.
- Trách nhiệm là cần thiết (quản trị viên có thể xem ai là người dùng đang hoạt động).
- Chi phí tối thiểu trên mỗi yêu cầu web (đặc biệt là tránh các chuyến đi tốn kém tới cơ sở dữ liệu theo từng yêu cầu).
- Tổng số người dùng đồng thời phải được giữ chính xác ngay cả khi máy chủ web bị treo, ngắt kết nối khỏi mạng hoặc phải được khởi động lại.
- Máy chủ bổ sung có sẵn cho các dịch vụ lưu trữ (ví dụ: máy chủ ứng dụng).
Dường như đây là câu hỏi sao chép và dán từ thông số yêu cầu. Những thứ như "Trách nhiệm giải trình là cần thiết" và hạn chế người dùng đồng thời là hai điều hoàn toàn khác nhau. Tôi nghĩ bạn nên xem xét chỉ hỏi câu hỏi cụ thể ở đây? – Illuminati
:) Trong thực tế, tôi chỉ cần gõ này, tôi là người viết các thông số kỹ thuật. Tôi có nghĩa là bất kỳ phương pháp nào được áp dụng phải đủ minh bạch để quản trị viên xem ai là ứng dụng nghĩ rằng đã đăng nhập khi đạt đến giới hạn. –
Có lẽ là một HttpModule? Bạn rất có thể sẽ cần phải thực hiện logic này trong các sự kiện 'AuthenticateRequest' và' PostAuthenticateRequest'. http://msdn.microsoft.com/en-us/library/ms178473.aspx –