【问题标题】:"The remote name could not be resolved" error when calling API from server从服务器调用 API 时出现“无法解析远程名称”错误
【发布时间】:2016-10-27 09:47:39
【问题描述】:

在我的网站上,我调用了一些 API。

在客户端,使用 AJAX,它可以完美运行,但从服务器端(MVC 和 C#)我收到以下错误:

无法解析远程名称'api.website.com'

这是调用 API 的代码:

JsonSerializerSettings settings = new JsonSerializerSettings();
settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
var data = JsonConvert.SerializeObject(email);
WebClient client = new WebClient();
client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
var resp = client.UploadString(@"http://api.website.com/functions/email", data);

非常感谢任何帮助。

【问题讨论】:

  • 服务器上的 DNS 配置是否正确?你能在服务器上运行“ping api.website.com”并解决吗?
  • 在网站运行的服务器上 - 不...但在其他服务器上 - 是的。我该怎么办?
  • 好吧,问题不在于您的代码。修复服务器配置,或者修复它。
  • 你能指导我如何在服务器中修复它吗? (我猜是 IIS)
  • DNS 设置在网络配置中。它与 IIS 无关。它在操作系统级别。

标签: c# asp.net-web-api


【解决方案1】:

正如@neuhaus 所写,问题是由 DNS 设置引起的,一旦修复它就可以正常工作。

【讨论】:

  • 或者,在我的情况下,问题是由于代理设置。
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
  • 1970-01-01
  • 2021-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多