Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅当在Ionos/1&;上部署到生产环境中时,尝试请求API时连接失败;1托管_C#_Hosting - Fatal编程技术网

C# 仅当在Ionos/1&;上部署到生产环境中时,尝试请求API时连接失败;1托管

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

我正在C#/.NET中创建一个小的web api,在某些情况下,它必须从外部api请求一些数据。 当我在本地测试时,在我的机器上,它工作得很好

但是,当它部署在远程web托管(我使用的是Ionos/1&1 web Windows托管解决方案)上测试我的应用程序时,我从自己的API中收到以下错误消息:

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应{ip}

下面是调用API并获得响应的代码

        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});
如果您有任何问题,请尝试枪手的解决方案,或要求提供商提供代理

还是很遗憾,我不得不要求它,但是,嘿,它现在起作用了