asp.net - Limitation de la bande passante dans IIS 6 par adresse IP

Translate

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. Lorsqu'ils sont connectés localement, je ne souhaite pas limiter les téléchargements. Cependant, je souhaite limiter les téléchargements à 10 KBps lorsque l'utilisateur est connecté via VPN. Je peux différencier ces utilisateurs par plage d'adresses IP.

Puisqu'il s'agit d'une application AIR, je pense que je vais ralentir via le 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 effectué sur l'ensemble du site Web. Est-il possible de le faire via IP? Ou vais-je devoir installer cela dans .NET?

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

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

CréerdeuxSites Web IIS sur le même serveur. Le premier site est lié à l'adresse IP publique, mais le deuxième 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, vous pouvez donc configurer une règle «à l'échelle du site» 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 la bande passante.

Vaut au moins un essai.

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

La source