ポート番号を指定するとロード バランサーのIPヘッダーが解析されない


解説

Azure App Gateway は、トラフィックを中継するときにポート番号を含めます。これは、ロード バランサーがX-Forwarded-Forヘッダー フィールドを、適切に解析されていないIP-addressIP:portの両方の値で返すことを意味します。例えば、ほとんどのロード バランサーは、「127.0.0.1」や「192.168.0.0」のようなIPでX-Forwarded-Forを返します。しかし、Azure App Gatewayは「127.0.0.1:45712 」「192.168.0.0:28336 」などを返します。これにより、ヘッダー処理が中断され、Azure Sitecoreの実装でGeoIPの解決に失敗する可能性があります。Sitecoreのログに以下のメッセージが表示される場合があります:

Cannot parse a valid IP address from X-Forwarded-For header

解決策

この問題を解決するには、以下のページにあるパッチをダウンロードしてインストールしてください。
https://github.com/SitecoreSupport/Sitecore.Support.132442/releases
他のXPリリースの解決策を入手するには、Sitecoreサポートにお問い合わせください。