Pregunta

Estoy escribiendo una aplicación que descarga archivos grandes en segundo plano.Todos los clientes inician sesión localmente o mediante una VPN.Cuando inician sesión localmente, no quiero limitar las descargas.Sin embargo, me gustaría limitar las descargas a 10 KBps cuando el usuario está conectado mediante VPN.Puedo diferenciar entre estos usuarios por rango de direcciones IP.

Dado que se trata de una aplicación AIR, supongo que aceleraré a través del lado del servidor, ya que puedo hacerlo desde el servidor mismo (IIS 6) o el servicio web (asp.net/C#).

La aceleración a través de IIS 6 parece funcionar bien, pero parece que debe realizarse en todo el sitio web.¿Existe alguna forma de hacer esto a través de IP?¿O tendré que configurar esto en .NET?

¿Fue útil?

Solución

Mi primer pensamiento es este.No sé si funcionaría pero solo me llevaría unos minutos intentarlo.

Crear dos Sitios web IIS en el mismo servidor.El primer sitio está vinculado a la IP pública, pero el segundo sitio está vinculado a la IP privada.Ambos apuntan a la misma carpeta en el sistema de archivos.

Sus usuarios de VPN accederán a través de la IP privada, por lo que puede configurar una regla "para todo el sitio" en ese sitio que solo afectará a los usuarios de VPN.Esto debería funcionar para casi cualquier configuración de IIS6, incluida la limitación del ancho de banda.

Al menos vale la pena intentarlo.

-- Editar:Intenté esto y funcionó perfectamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top