通过System.Net.Http.HttpClient访问API时出现SocketException(0x274c)

时间:2018-06-02 09:21:17

标签: c# asp.net-mvc server

我正在开发一个ASP.NET MVC应用程序。在那里,我通过this.setDataSource("http://docs.google.com/uc?id=1ZWZUg7yqMyncwT8slW1WRyCp1F0Ub0ws&export=download"); 使用API​​服务。这是执行作业的控制器

System.Net.Http.HttpClient

这适用于我的 private readonly HttpClient _client; public HomeController() { _client = new HttpClient() } public async Task<ActionResult> Index(SearchParam searchParam) { // API Initialization _client.DefaultRequestHeaders.Clear(); _client.BaseAddress = new Uri(Uri); _client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // API Consumption By HttpClinet var url = _searchService.GetApiQueryParams(searchParam); var response = await _client.GetAsync(url); var jsonString = await response.Content.ReadAsStringAsync(); var rootobject = JsonConvert.DeserializeObject<Response.Rootobject>(jsonString); if (response.StatusCode == HttpStatusCode.OK) { var searchResults = _searchService.GetSearchResults(rootobject, searchParam); return View("SearchResult", searchResults); } ModelState.AddModelError(string.Empty, "Sorry some internal error occur !"); return View("SearchResult"); } 以及Local Server。但是,当我将应用程序发布到其他托管服务器并尝试使用API​​时,它会显示this错误。

我发现了两个类似的问题。请看看这些

从第一期开始,我没有将#34;负载均衡器送到服务器&#34;。 从第二个问题开始,当我在IIS Server中添加解决方案时,它显示了Web.config的错误。

现在我非常需要解决这个问题。我不擅长任务,所以请随时建议或更正任何错误。

1 个答案:

答案 0 :(得分:0)

最后,问题解决了。提及here我通过电子邮件将问题发送给托管服务提供商,他们提供了system.net configuration。在system.net中使用此configuration Web.config解决了问题。

<system.net>
 <defaultProxy>
  <proxy
    usesystemdefault = "false"
    bypassonlocal="false"
    proxyaddress="http://hosting-provided-proxyaddress-here"
  />
 </defaultProxy>
</system.net>