0

我面临一个非常奇怪的问题:

案例 1:使用 ASP.NET Web 开发服务器:应用程序访问 API,一切正常。

案例 2:我在 IIS 上托管我的应用程序 (MVC):当应用程序尝试访问 API 时,它会收到错误:

"Unable to connect to remote server": {"连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应 96.17.180.160:80"}

代码行:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(api);
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // This line breaks...
4

4 回答 4

2

API中的“无法连接到远程服务器”,发生此错误是因为该项目未运行您正在调用的项目。击中时必须运行调用项目。两个项目必须同时运行。

于 2018-05-10T07:31:04.217 回答
0

如果您无法 ping 远程主机,您似乎有网络问题。这可能有多种原因:代理服务器,防火墙阻止访问,......

您必须联系您的网络管理员以了解更多信息。如果他告诉您需要使用代理服务器才能到达目标 url,您可以使用该request.Proxy属性在请求上配置此代理。如果此代理需要身份验证,您将必须提供代理服务器的地址和任何最终的身份验证凭据。另一种可能性是在该<system.net>部分的 app/web.config 文件中指定全局代理设置。

于 2012-07-04T13:08:01.787 回答
0

大多数情况下,此问题是由于没有响应而导致的,这可能是由于访问的远程资源的停机时间。

某些系统在某些时候面临某些停机问题。尤其是当他们的基础设施很差时,比如共享主机。尝试在连接当前服务器时连接到另一台服务器,并查看两者的响应。

于 2019-08-14T12:21:55.877 回答
0

在里面使用下面的设置,如果代理/防火墙正在停止 API 调用,它将以下面的设置运行。

<system.net>
 <defaultProxy>
  <proxy usesystemdefault="false" proxyaddress="Proxyserver:port" bypassonlocal="true"/>
 </defaultProxy> 
</system.net>
于 2016-12-08T05:33:21.213 回答