ホスティングプロバイダーによってマンガ化されたF5Big-IPを持っています。それは私たちのプライベートVLANなどに専用です。うまく機能します:)
X-Forwarded-ForHTTP-Headerフィールドに追加するように依頼しました。彼らはそれを行い、コードでそれにアクセスできるようになりました。驚くばかり :)
しかし、.. IISログの場合、それはまだF5マシンのIPです。IISサーバー。
BIG-IPで動作するISAPIフィルターを公開し、x86およびx64を完全にサポートするように更新しました。少し前に書いたブログ投稿をチェックしてください。同封のF5XForwardedFor.dllをサーバーにコピーし、仮想サイトのISAPIセクションで参照するだけです。
http://devcentral.f5.com/weblogs/joe/archive/2005/09/23/1492.aspx
これについては、IIS Microsoft Communityの this thread )で説明されています。 helper IIS(特に、Microsoft ARRで動作すると述べられていますが、リバースプロキシまたはロードバランサーで動作するはずです)。
質問はiis-7でタグ付けされていますが、これはX-Forwarded-Forで検索したときのトップヒットなので、先に進んでこの情報をIIS 8.5に提供すると思いました。
IIS 8.5以降IIS 8.5では 拡張ログ 機能が導入され、管理者は次のようなHTTP要求ヘッダーを簡単にログに記録できるようになりました。 X-Forwarded-Forとして。この回答は、リンクされたページから引用したものです。
IISマネージャーを開きます。
接続ペインでサイトまたはサーバーを選択し、ロギングをダブルクリックします。拡張ログはサイトレベルのログでのみ使用できることに注意してください-接続ペインでサーバーを選択すると、カスタムフィールドW3C Logging Fieldsダイアログの)セクションが無効になっています。
Log Fileの下のFormatフィールドで、W3Cを選択し、フィールドを選択...。
W3C Logging Fieldsダイアログで、Add Field ...をクリックします。拡張ロギングはサイトレベルのロギングでのみ使用可能であることに注意してください-接続ペインでサーバーを選択した場合は、フィールドの追加... 無効になっています。
カスタムフィールドの追加ダイアログで、c-ip-original
などのフィールド名を入力して、ログ内のカスタムフィールドを識別しますファイル。フィールド名にスペースを含めることはできないことに注意してください。
ソースタイプリストでリクエストヘッダーを選択します。
SourceにX-FORWARDED-FOR
を入力します。
[〜#〜] ok [〜#〜]をクリックします。
[〜#〜] ok [〜#〜]をクリックします。
アクションペインで適用をクリックして、新しい構成を適用します。
カスタムフィールドが構成されると、IISは、ファイル名に「_x」が追加された新しいテキストログファイルを作成して、ファイルにカスタムフィールドが含まれていることを示します。
すべてのカスタムフィールドから収集されるデータの合計サイズは65,536バイトを超えることはできないことに注意してください。合計が65,536バイトを超える場合、IISはデータを切り捨てます。