C# 仅当在Ionos/1&;上部署到生产环境中时,尝试请求API时连接失败;1托管
我正在C#/.NET中创建一个小的web api,在某些情况下,它必须从外部api请求一些数据。 当我在本地测试时,在我的机器上,它工作得很好 但是,当它部署在远程web托管(我使用的是Ionos/1&1 web Windows托管解决方案)上测试我的应用程序时,我从自己的API中收到以下错误消息: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应{ip} 下面是调用API并获得响应的代码C# 仅当在Ionos/1&;上部署到生产环境中时,尝试请求API时连接失败;1托管,c#,hosting,C#,Hosting,我正在C#/.NET中创建一个小的web api,在某些情况下,它必须从外部api请求一些数据。 当我在本地测试时,在我的机器上,它工作得很好 但是,当它部署在远程web托管(我使用的是Ionos/1&1 web Windows托管解决方案)上测试我的应用程序时,我从自己的API中收到以下错误消息: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应{ip} 下面是调用API并获得响应的代码 Uri myUri = new Uri("ur
Uri myUri = new Uri("url", UriKind.Absolute);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUri);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
return JsonConvert.DeserializeObject<ModelOfResult>(result);
}
}
urimyuri=newuri(“url”,UriKind.Absolute);
HttpWebRequest-request=(HttpWebRequest)WebRequest.Create(myUri);
使用(HttpWebResponse=(HttpWebResponse)request.GetResponse())
{
使用(Stream=response.GetResponseStream())
使用(StreamReader=新StreamReader(stream))
{
字符串结果=reader.ReadToEnd();
返回JsonConvert.DeserializeObject(结果);
}
}
这是代理问题吗?代码问题?托管问题
对不起,我的英语很差,先谢谢你。看来这是代理问题。请尝试在web.config上添加此代码:
<system.net>
<defaultProxy enabled="false" >
</defaultProxy>
</system.net>
多亏了Ionos的支持,我通过添加此代码,成功地获得了一个代理,使其正常工作
request.Proxy = new WebProxy({proxy}, {proxy_port});
如果您有任何问题,请尝试枪手的解决方案,或要求提供商提供代理
还是很遗憾,我不得不要求它,但是,嘿,它现在起作用了