Domanda

Sto scrivendo un'applicazione che scarica file di grandi dimensioni in background.Tutti i client sono registrati localmente o tramite una VPN.Quando hanno effettuato l'accesso localmente, non voglio limitare i download.Tuttavia, vorrei limitare i download a 10 KBps quando l'utente è connesso tramite VPN.Posso distinguere tra questi utenti in base all'intervallo di indirizzi IP.

Poiché si tratta di un'applicazione AIR, immagino che limiterò tramite lato server poiché posso farlo dal server stesso (IIS 6) o dal servizio Web (asp.net/C#).

La limitazione tramite IIS 6 sembra funzionare correttamente, ma sembra che debba essere eseguita sull'intero sito Web.Esiste comunque la possibilità di farlo tramite IP?O dovrò installarlo in .NET?

È stato utile?

Soluzione

Il mio primo pensiero è questo.Non so se funzionerebbe, ma ci vorranno solo pochi minuti per provare.

Creare due Siti Web IIS sullo stesso server.Il primo sito è vincolato all'IP pubblico, ma il secondo sito è vincolato all'IP privato.Entrambi puntano alla stessa cartella sul file system.

I tuoi utenti VPN accederanno tramite l'IP privato, quindi puoi impostare una regola "a livello di sito" su quel sito che influenzerà solo gli utenti VPN.Questo dovrebbe funzionare per quasi tutte le impostazioni IIS6, inclusa la limitazione della larghezza di banda.

Vale la pena provare, almeno.

-- Modificare:Ho provato questo e ha funzionato perfettamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top