iam mit c #, asp.net und iis, ich möchte eine langsame Internetverbindung auf meinem PC zum Testen meiner App simulieren.
ist es möglich, dass ich die Bandbreite von Iis kontrollieren kann.
Bitte schlagen Sie nicht
vor %Vor%in der c # Datei.
Sie können einen Proxy finden oder erstellen, der dateikonfigurierbare oder von der Benutzeroberfläche modifizierbare Geschwindigkeitskontrollen bietet. Der Proxy würde die Anfrage von dem Client erhalten, die Anfrage an den Server richten, die Antwort empfangen, dann s-l-o-w-l-y die Antwort an den Client senden. (Es würde wahrscheinlich eine Art Thread.Sleep (x) zwischen dem Senden jedes Byte der Antwort an den Client verwenden.)
Nachdem ich ein wenig im Internet gesucht habe, habe ich keine Freeware / FOSS auf win32 gefunden, die den Job für beliebige Ports erledigt.
Ich habe einen Server im Test, der Port 13000 überwacht, und einen Client im Test, der einen konfigurierbaren Sendeport hat. Viele Tools, die nur für das Web entwickelt wurden, machen einen Drosseltunnel von Port 80 zu etwas konfigurierbarem, aber mein Server wird nie Port 80 überwachen.
Wer weiß etwas wie Unix 'tc' Befehl?
Dies ist nicht mit C # verbunden, aber ich würde vorschlagen, das Systemnetzwerk (oder das vm-Netzwerk ..) langsamer zu machen, stattdessen sollte es viel einfacher sein, herumzuspielen. Unter Linux können wir tc verwenden.
sudo tc qdisc hinzufügen dev wlp3s0 root nemet delay 500ms
Um es auszuschalten:
sudo tc qdisc del dew wlp3s0 root netem
Quelle: Ссылка