Question

J'écris une application qui télécharge des fichiers volumineux 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 Ko/s 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 limiter le problème via le serveur puisque je peux le faire à partir du serveur lui-même (IIS 6) ou du 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 dois-je installer cela dans .NET ?

Était-ce utile?

La solution

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éer deux Sites Web IIS sur le même serveur.Le premier site est lié à l'IP publique, mais le deuxième site est lié à l'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.

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top