Pergunta

Estou escrevendo um aplicativo que baixa arquivos grandes em segundo plano.Todos os clientes estão logados localmente ou através de uma VPN.Quando eles estão logados localmente, não quero limitar os downloads.No entanto, gostaria de limitar os downloads a 10 KBps quando o usuário estiver conectado via VPN.Posso diferenciar esses usuários por faixa de endereços IP.

Como este é um aplicativo AIR, acho que vou acelerar pelo lado do servidor, já que posso fazer isso no próprio servidor (IIS 6) ou no serviço da Web (asp.net/C#).

A otimização no IIS 6 parece funcionar bem, mas parece que precisa ser feita em todo o site.Existe alguma maneira de fazer isso via IP?Ou terei que configurar isso no .NET?

Foi útil?

Solução

Meu primeiro pensamento é este.Não sei se funcionaria, mas levaria apenas alguns minutos para tentar.

Criar dois Sites IIS no mesmo servidor.O primeiro site está vinculado ao IP público, mas o segundo site está vinculado ao IP privado.Ambos apontam para a mesma pasta no sistema de arquivos.

Seus usuários VPN acessarão através do IP privado, então você pode configurar uma regra "em todo o site" nesse site que afetará apenas os usuários VPN.Isso deve funcionar para quase todas as configurações do IIS6, incluindo otimização de largura de banda.

Vale a pena tentar, pelo menos.

- Editar:Tentei isso e funcionou perfeitamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top