连接尝试失败,因为连接方没有正确响应
本文关键字:连接 响应 方没 因为 失败 | 更新日期: 2023-09-27 18:20:58
我在1和1上有一个共享服务器。在我的MVC站点中,当我尝试连接到外部的另一台服务器时,我会收到以下错误:
发送请求时出错。无法连接到远程服务器连接尝试失败,因为连接方一段时间后没有正确响应,或者连接失败,因为连接的主机无法响应23.xxx.xxx.xxx:80
当我在本地的开发机器上运行它时,它运行得很好,但当我通过FTP将它上传到服务器时,它显示了这个错误。
这是我的代码:
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://OutsideServer.com", UriKind.Absolute);
var url = "GetData";
var stringContent = string.Format("'"id'":12");
StringContent content = new StringContent(stringContent);
var result = await client.PostAsync(url, content);
var jsondata = await result.Content.ReadAsStringAsync();
在另一个问题中,我找到了答案:
<configuration>
<system.net>
<defaultProxy>
<proxy
usesystemdefault = "false"
proxyaddress="http://proxyserver"
bypassonlocal="true"
/>
</defaultProxy>
</system.net>
</configuration>
但是我不知道代理地址应该是什么。
5年后,我在尝试将其与asp.net核心3.1 mvc应用程序一起使用时遇到了同样的问题。我使用了他们网站上提到的以下代理设置https://www.ionos.co.uk/help/hosting/net/script-examples-for-establishing-external-http-connections-windows/
<proxy proxyaddress="http://winproxy.server.lan:3128"
bypassonlocal="true"
/>
httpclient现在看起来是这样的,并且可以工作。希望它能帮助到别人。
services.AddHttpClient<MyNamedClient>()
.ConfigureHttpClient((provider, httpClient) =>
{
})
.ConfigurePrimaryHttpMessageHandler((handler) => new HttpClientHandler {
UseDefaultCredentials=true,
Proxy = new WebProxy("http://winproxy.server.lan:3128",true)
});
这是一个1&1个问题-他们不允许你连接到他们网络之外的服务器:(在调用PayPal API时遇到了同样的问题。如果你给他们的支持打电话并解释他们可能会同情你,但他们没有同情我!
更新-从我上次使用Paypal时发现了这个-这个家伙说你可以在1&1-我自己没有用过这种方法:http://tofuculture.com/blog/post/Tips-Tricks-of-Using-11-Shared-Hosting-Environment.aspx