IP Geolocationサービスは、Sitecore DMSまたはxDBを使用する際に、ウェブサイト訪問者の物理的な位置に関する情報を提供するサービスです。
サービスによって収集された情報が間違っている、あるいは最新の情報ではない場合、下記のような関連症状が発生する可能性があります。
ManagedPoolThread #4 2015:06:28 00:00:36 ERROR Error retrieving geo ip information for ip 000.000.000.000
Exception: System.Net.WebException
Message: The operation has timed out
Source: System
at System.Net.HttpWebRequest.GetResponse()
at Sitecore.CES.Client.WebClient.ExecuteRequest(String requestUri)
at Sitecore.CES.Client.ResourceConnector`1.Request(String endpoint, Object[] parameters)
at Sitecore.CES.GeoIp.SitecoreProvider.GetInformationByIp(String ip)
上記が疑われる場合、以下の解決策のいずれかをお試しください。
モジュールが正しくインストールされ、設定されていることを確認します。
<lookupmanager defaultprovider="default" patch:source="Sitecore.Analytics.config">
<providers>
<clear/>
<add name="default" type="Sitecore.CES.GeoIp.SitecoreProvider, Sitecore.CES.GeoIp">
<param ref="GeoIpConnector" patch:source="Sitecore.CES.GeoIp.config" />
<param ref="EndpointSource" patch:source="Sitecore.CES.GeoIp.config" />
</add>
</providers>
</lookupmanager>
Sitecore XP 7.5以降:
<lookupmanager defaultprovider="default" patch:source="Sitecore.Analytics.config">
<providers>
<clear/>
<add name="default" type="Sitecore.CES.GeoIp.SitecoreProvider, Sitecore.CES.GeoIp">
<param ref="GeoIpConnector" patch:source="Sitecore.CES.GeoIp.config" />
</add>
</providers>
</lookupmanager>
ファイアウォールのルールが正しく設定されているか確認します。Geo IPサービスに関しては、以下のURLについてHTTPSプロトコルが使用されています。
URLに基づいてルールを構成することができない場合、以下のリストに記載されているIPアドレスにアクセス権を付与する必要があります。
AzureデータセンターのIPアドレス範囲
註: Sitecoreは、より詳細なアドレスの範囲を提供することができません。上記のリストのIPアドレスは動的なものであり、Sitecoreではそれらがいつ・どのように変更されるかについて制御することができません。従って、ホスト名をホワイトリスト化する方法を取ることができない場合は、IPアドレスの範囲全体をホワイトリスト化していただく必要があります。
貴社の環境とライセンスを使用して、直接リクエストをサービスに送信し、サービスの可用性を確認します。
IPアドレスに関する情報がページに表示された場合、サービスは利用可能な状態です。
重要: このページのコードを、IPアドレスに関する情報を取得するのに使用しないでください。このコードは常にサービスから直接情報をリクエストするため、過剰なサービス利用料金がかかる可能性があります。
IP情報がリクエストされた際には、以下の手順が実施されます。
従って、正しいIP情報が以下のAnalyticsデータベースに保存されているかを常に確認します。