Bandwidth throttling IIS 6 dengan Alamat IP

Saya menulis aplikasi yang download file besar di latar belakang. Semua klien yang login secara lokal, atau melalui VPN. Ketika mereka login secara lokal, saya tidak ingin throttle popularitas. Namun, saya ingin membatasi download untuk 10 KBps ketika pengguna terhubung melalui VPN. Saya bisa membedakan antara pengguna dengan Alamat IP range.

Karena ini adalah sebuah Aplikasi AIR, saya pikir saya akan throttle via server-side karena saya dapat melakukannya baik dari server itu sendiri (IIS 6) atau layanan web (asp.net / C#).

Throttling melalui IIS 6 tampaknya bekerja dengan baik, tetapi tampaknya seperti itu harus dilakukan di seluruh situs web. Apakah ada pula untuk melakukan hal ini melalui IP? Atau akan aku harus rig ini di .NET?

Mengomentari pertanyaan (1)
Larutan

Pikiran pertama saya adalah ini. Saya don't tahu apakah itu akan bekerja tapi itu hanya akan mengambil beberapa menit untuk mencoba.

Buat dua IIS situs web pada server yang sama. Situs pertama yang terikat ke IP publik, tetapi kedua situs ini terikat ke IP pribadi. Kedua arahkan ke folder yang sama pada file sistem.

VPN anda pengguna akan mengakses melalui IP pribadi, sehingga anda dapat men-setup sebuah "situs-lebar" aturan di situs tersebut yang hanya akan mempengaruhi pengguna VPN. Ini harus bekerja untuk hampir setiap IIS6 pengaturan, termasuk bandwidth throttling.

Patut dicoba, setidaknya.

-- Edit: Mencoba ini dan itu bekerja dengan sempurna.

Komentar (0)