asp.net - sur - session asp net iis



Bandwith throttling dans IIS 6 par adresse IP (1)

J'écris une application qui télécharge de gros fichiers en arrière-plan. Tous les clients sont connectés localement ou via un VPN. Quand ils sont connectés localement, je ne veux pas limiter les téléchargements. Cependant, je voudrais limiter les téléchargements à 10 KBps lorsque l'utilisateur est connecté via VPN. Je peux différencier entre ces utilisateurs par la plage d'adresses IP.

Comme il s'agit d'une application AIR, je pense que je vais ralentir via le côté serveur car je peux le faire depuis le serveur lui-même (IIS 6) ou le service web (asp.net / C #).

La limitation via IIS 6 semble fonctionner correctement, mais il semble que cela doive être fait sur l'ensemble du site Web. Est-il possible de le faire via IP? Ou est-ce que je vais devoir installer ceci dans .NET?


Ma première pensée est la suivante. Je ne sais pas si cela fonctionnerait, mais cela ne prendrait que quelques minutes.

Créez deux sites Web IIS sur le même serveur. Le premier site est lié à l'adresse IP publique, mais le second site est lié à l'adresse IP privée. Les deux pointent vers le même dossier sur le système de fichiers.

Vos utilisateurs VPN accéderont via l'adresse IP privée, de sorte que vous pouvez configurer une règle "site-wide" sur ce site qui n'affectera que les utilisateurs VPN. Cela devrait fonctionner pour presque tous les paramètres IIS6, y compris la limitation de bande passante.

Ça vaut le coup d'essayer, au moins.

- Edit: J'ai essayé cela et cela a fonctionné parfaitement.





iis