3 Stimmen

asp.net-Umleitung bei Erreichen der maximalen Verbindungen/Sitzungen

Gibt es eine Möglichkeit, einen Benutzer umzuleiten, wenn es n Personen/Sitzungen auf einer Website gibt. Ich habe die Anforderung, auf eine Seite mit der Aufschrift "Entschuldigung, wir sind beschäftigt, bitte versuchen Sie es später" umzuleiten, wenn zu viele Personen auf der Website sind (um die Überflutung eines Live-Geschäftsdienstes zu verhindern, der sich hinter den Webseiten befindet). Im Idealfall wird diese Seite nur neuen Benutzern angezeigt (Benutzern, die noch nicht angemeldet sind). Ich hatte vor, nur die gleichzeitigen Anmeldungen zu zählen, fragte mich aber, ob es eine bessere Möglichkeit gibt, die aktuelle Aktivität zu zählen, als den Anmeldestatus, da die meisten Benutzer eine Weile angemeldet bleiben könnten.

vielen Dank im Voraus.

1voto

Jamie Chapman Punkte 4220

Es gibt mehrere Möglichkeiten, dies zu tun.

Ich denke, die naheliegendste Möglichkeit wäre, dies im IIS zu tun. Wenn Sie IIS 6.0 verwenden, können Sie dies tun, indem Sie in den Website-Eigenschaften auf die Registerkarte "Leistung" gehen und das Verbindungslimit auf die von Ihnen gewünschten Werte ändern. Anschließend können Sie die Standard-IIS-Fehlermeldung anpassen (ich glaube, sie wird als Code 500 eingestuft).

Alternativ könnten Sie auch etwas tun, wenn der Benutzer versucht, sich auf der Website anzumelden. Sie müssten einen Mechanismus haben, um zu verfolgen, wie viele Benutzer verbunden sind. Eine Möglichkeit, dies zu tun, könnte die Verwendung des Membership-Anbieters sein, mit dem Sie verfolgen (zählen) können, wie viele Benutzer derzeit eingeloggt sind (vermutlich durch einige grundlegende Mathematik auf den Zeitstempelwerten in den Mitgliedschaftstabellen).

Schließlich könnten Sie wahrscheinlich etwas mit Ajax tun, um dem Server mitzuteilen, dass ein Benutzer "noch online" ist, aber ich würde dies als letztes Mittel tun.

Ich würde auf die erste Option tippen.

Ich hoffe, das hilft

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X