質問
バックグラウンドで大きなファイルをダウンロードするアプリケーションを作成しています。すべてのクライアントはローカルまたは VPN 経由でログインします。ローカルでログインしている場合、ダウンロードを抑制したくありません。ただし、ユーザーが VPN 経由で接続している場合、ダウンロードを 10 KBps に制限したいと考えています。これらのユーザーは IP アドレスの範囲によって区別できます。
これは AIR アプリケーションなので、サーバー自体 (IIS 6) または Web サービス (asp.net / C#) のいずれかから実行できるため、サーバー側を介して調整することになると思います。
IIS 6 によるスロットルは正常に機能しているようですが、Web サイト全体で行う必要があるようです。IP経由でこれを行うことはできますか?それとも .NET でこれを調整する必要がありますか?
解決
私の最初の考えはこれです。うまくいくかどうかはわかりませんが、試すのに数分しかかかりません。
作成する 二 同じサーバー上の IIS Web サイト。最初のサイトはパブリック IP にバインドされていますが、2 番目のサイトはプライベート IP にバインドされています。どちらもファイル システム上の同じフォルダーを指します。
VPN ユーザーはプライベート IP 経由でアクセスするため、VPN ユーザーのみに影響する「サイト全体」のルールをそのサイトに設定できます。これは、帯域幅調整を含むほぼすべての IIS6 設定で機能します。
少なくとも試してみる価値はあります。
- 編集:これを試してみたところ、問題なく動作しました。
所属していません StackOverflow