質問

バックグラウンドで大きなファイルをダウンロードするアプリケーションを作成しています。すべてのクライアントはローカルまたは 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 設定で機能します。

少なくとも試してみる価値はあります。

- 編集:これを試してみたところ、問題なく動作しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top