Azure 検索プロバイダーを使用すると、「An invalid request URI was provided」というエラーが表示される


解説

Azure Search に対する検索クエリが失敗し、ログに以下のようなエラーが表示される場合があります:

Exception: System.InvalidOperationException
Message: An invalid request URI was provided. The request URI must either be an absolute URI or BaseAddress must be set.
Source: System.Net.Http
   at System.Net.Http.HttpClient.PrepareRequestMessage(HttpRequestMessage request)
   at System.Net.Http.HttpClient.SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken)
   at Sitecore.ContentSearch.Azure.Http.HttpClientWrapper.Get(String requestUri, IEnumerable`1 headers)
   at Sitecore.ContentSearch.Azure.Http.SearchServiceClient.Search(String expression
   at Sitecore.ContentSearch.Azure.Http.CompositeSearchService.Search(String expression)
...
Exception: System.InvalidOperationException
Message: This instance has already started one or more requests. Properties can only be modified before sending the first request.
Source: System.Net.Http
...

解決策

この問題を解決するには、次のオプションのいずれかを検討してください: