我正在开发一个 ASP.NET MVC 应用程序。在那里我通过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和IIS Server. 但是当我将应用程序发布到不同的托管服务器并尝试使用 API 时,它会显示此错误。
我发现了两个类似的问题。请看看这些
使用 HttpClient 访问服务时出现 SocketException (0x274c)
https://support.microsoft.com/en-us/help/318140/prb-error-on-net-client-that-consumes-a-web-service-through-an-http-pr
从第一个问题开始,我没有得到“到服务器的负载平衡器”。从第二个问题开始,当我在其中添加解决方案时,Web.config它显示了一个proxyaddress="http://proxyserver"有意义的错误。
现在我非常需要解决这个问题。我不擅长提问,所以请随时提出建议或纠正任何错误。
相关分类