我正在开发一个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
的错误。
现在我非常需要解决这个问题。我不擅长任务,所以请随时建议或更正任何错误。
答案 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>