.NET核心getstringasync在Docker中不起作用

我试图通过下载JSON并在列表中显示它来创build一个显示我的Elasticsearch快照信息的小型Web应用程序。

IP是我的本地主机,我也运行一个3个节点的elasticsearch集群。

如果我尝试在泊坞窗中运行它,它将等待100秒,超时没有检索到数据,但没有docker工程。 我没有得到任何错误,只是超时,并继续。

public async Task<IActionResult> Index() { using (var httpClient = new HttpClient()) { var elasticpass = "elastic:changeme"; var byteArray = new UTF8Encoding().GetBytes(elasticpass); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); var json = await httpClient.GetStringAsync("http://192.168.1.50:9200/_snapshot/mainrepo/_all"); var model = Newtonsoft.Json.JsonConvert.DeserializeObject<Rootobject>(json); var snapshotList = model.snapshots.ToList(); var myList = snapshotList.OrderByDescending(x => x.start_time); model.SnapShotList = myList; foreach (var item in snapshotList) { Console.WriteLine(item.snapshot); } return View(model); } }