문제

백그라운드에서 대용량 파일을 다운로드하는 애플리케이션을 작성 중입니다.모든 클라이언트는 로컬로 로그인되거나 VPN을 통해 로그인됩니다.로컬로 로그인하면 다운로드를 제한하고 싶지 않습니다.하지만 사용자가 VPN을 통해 연결된 경우 다운로드를 10KBps로 제한하고 싶습니다.IP 주소 범위로 이러한 사용자를 구분할 수 있습니다.

이것은 AIR 응용 프로그램이므로 서버 자체(IIS 6) 또는 웹 서비스(asp.net/C#)에서 수행할 수 있으므로 서버측을 통해 제한할 것이라고 생각합니다.

IIS 6을 통한 조절은 잘 작동하는 것처럼 보이지만 전체 웹 사이트에 걸쳐 수행되어야 하는 것 같습니다.어쨌든 IP를 통해 이 작업을 수행할 수 있습니까?아니면 .NET에서 이를 조작해야 합니까?

도움이 되었습니까?

해결책

나의 첫 번째 생각은 이것이다.작동할지는 모르겠지만 시도하는 데 몇 분 밖에 걸리지 않습니다.

만들다 동일한 서버에 있는 IIS 웹 사이트.첫 번째 사이트는 공용 IP에 바인딩되어 있지만 두 번째 사이트는 개인 IP에 바인딩되어 있습니다.둘 다 파일 시스템의 동일한 폴더를 가리킵니다.

VPN 사용자는 개인 IP를 통해 액세스하므로 해당 사이트에서 VPN 사용자에게만 영향을 미치는 "사이트 전체" 규칙을 설정할 수 있습니다.이는 대역폭 조절을 포함하여 거의 모든 IIS6 설정에 적용됩니다.

적어도 시도해 볼 가치가 있습니다.

-- 편집하다:이것을 시도하고 완벽하게 작동했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top