Ich betreibe einen Windows-Server für die Dateifreigabe. Etwa 500 Personen möchten Daten von mir empfangen. Ich habe in IIS eine FTP-Site eingerichtet, kann aber aufgrund der Kapazitätsbeschränkung meines Servers und der Bandbreite nur 50 Personen gleichzeitig eine Verbindung erlauben (ein Upgrade des Servers und der Bandbreite oder ein Wechsel in die Cloud ist keine Option und diese Personen haben kein Problem damit, zu warten).
Ich denke also darüber nach, es so zu machen: Jede IP kann sich nur 1 Stunde lang mit meinem FTP verbinden, dann wird die Verbindung getrennt und für 1 Stunde blockiert, um den Platz für die anderen freizugeben. Nach 1 Stunde kann sich dieselbe IP für eine weitere Stunde erneut anmelden.
Wo und wie kann ich dies einstellen? Im Taskplaner, in den Firewall- und IIS-Einstellungen, in Software von Drittanbietern oder vielleicht in Skripten in PowerShell?
Antwort1
In IIS können Sie die Anzahl gleichzeitiger Anmeldungen begrenzen. Bearbeiten Sie die Website-Details und aktivieren Sie die Option;Anzahl der Verbindungen begrenzen.
Wählen Sie diese Option aus, um die Anzahl der Verbindungen zu einer Website zu begrenzen. Geben Sie in das entsprechende Feld die Anzahl der Verbindungen ein, auf die Sie die Website beschränken möchten. Der Wert muss eine Ganzzahl zwischen 0 und 4294967295 (unbegrenzt) sein. Wenn Sie die Zahl auf unbegrenzt setzen, umgehen Sie eine ständige Verwaltung, wenn Ihre Verbindungen schwanken. Die Systemleistung kann jedoch beeinträchtigt werden, wenn die Anzahl der Verbindungen Ihre Systemressourcen überschreitet. Durch die Beschränkung einer Website auf eine bestimmte Anzahl von Verbindungen können Sie die Leistung stabil halten.
Andererseits können Sie zulassen, dass sich alle gleichzeitig verbinden und mithilfe eines Routers die maximale Bandbreite zuweisen, die Sie ihnen geben möchten.
Die Leute sind an langsame Verbindungen gewöhnt und passen sich an. Sie sind es jedoch nicht gewohnt, nach einer gewissen Zeit blockiert zu werden.
Aus diesem Grund empfehle ich, die Anzahl der Verbindungen zu begrenzen oder sie alle zuzulassen, aber kein Skript zu verwenden, um den Benutzer zwischendurch zu sperren, da dies negative Auswirkungen haben kann, z. B. wenn ein Download mittendrin abgebrochen wird und der Benutzer keine Verbindung mehr herstellen kann.