Bir ASP.NET web uygulamasını, yalnızca eşzamanlı kullanıcılardan oluşan bir birime hizmet vermek için kısıtlamanın iyi bir yolu ne olurdu?ASP.NET'te yüzen lisanslar nasıl uygulanır?
Bazı şartlar şunlardır:
- Uygulama giriş (anonim kullanıcılar hakkında endişelenmenize gerek yok) gerektirir.
- Birden çok sunucu desteği (çiftlik/yük dengeleme).
- Etkin bir kullanıcının etkin oturum ile aynı olduğu düşünülebilir (imzalı veya süresi dolmamış).
- Maksimum sayıda eşzamanlı kullanıcıya ulaşılmışsa ek oturum açmaları reddedilmelidir.
- Hesap verebilirlik gerekli (yöneticiler etkin kullanıcıların kim olduğunu görebilmeli).
- Her web isteği için minimum ücret (özellikle her istekte bir veritabanına yapılan masraflı yolculuklardan kaçınılır).
- Bir web sunucusu askıda kalsa, ağ bağlantısını keserse veya yeniden başlatılsa bile, eşzamanlı kullanıcıların toplam sayısı doğru tutulmalıdır. Ana bilgisayar hizmetleri (örneğin, uygulama sunucuları) için ek sunucular mevcuttur.
Bu, bir gereksinim spesifikasyonundan kopyalayıp yapıştırma sorusu gibi görünüyor. "Sorumluluk gerekli" gibi şeyler ve eşzamanlı kullanıcıları kısıtlamak iki tamamen farklı şeylerdir. Bence sadece buradaki özel soruyu sormayı düşünmelisin? – Illuminati
:) Aslında bunu yazdım, ben özellikleri yazan adamım. Demek istediğim, hangi yöntem uygulanırsa, yöneticinin, uygulamanın, sınırın ne zaman ulaşıldığını düşündüğünü görmesi için yeterince şeffaf olması gerekir. –
Muhtemelen bir HttpModule? Büyük olasılıkla bu mantığı "AuthenticateRequest" ve "PostAuthenticateRequest" olaylarında uygulamanız gerekir. http://msdn.microsoft.com/en-us/library/ms178473.aspx –