如何在Elasticsearch Nest客户端中忽略证书检查?

时间:2019-01-18 14:08:02

标签: c# elasticsearch https nest

我在asp.net核心应用程序中使用弹性搜索和嵌套客户端。 我有正在使用https协议(https://localhost:8080)的网关。我的网关只重定向所有请求。

当我尝试通过网关抛出异常向弹性搜索发送请求时,如下所示:

Invalid NEST response built from a unsuccessful low level call on GET: /es/_cluster/health
# Audit trail of this API call:
 - [1] BadRequest: Node: http://localhost:8080/es/ Took: 00:00:00.1932641
# OriginalException: System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.Http.WinHttpException: The server returned an invalid or unrecognized response
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Threading.Tasks.RendezvousAwaitable`1.GetResult()
   at System.Net.Http.WinHttpHandler.d__105.MoveNext()
   --- End of inner exception stack trace ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   at System.Net.Http.DiagnosticsHandler.d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   at System.Net.Http.HttpClient.d__58.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Elasticsearch.Net.HttpConnection.Request[TResponse](RequestData requestData)
# Request:

# Response:

var elasticClient = new ElasticClient(connectionSettings);
elasticClient.ClusterHealth();

0 个答案:

没有答案