C# HttpClient在本地运行,但卡在AWS Windows服务器中

C# HttpClient在本地运行,但卡在AWS Windows服务器中,c#,amazon-web-services,api,asp.net-core,amazon-ec2,C#,Amazon Web Services,Api,Asp.net Core,Amazon Ec2,我正在制作一个带有net core 2.1的API,遇到了一个问题,我可以在本地机器上生成正确的响应(甚至运行发布的文件),但当我在aws ec2 windows server 2012中上载和运行应用程序时,gen卡住了 我尝试过使用IHttpClientFactory,在服务集合中添加httpclient,使用AddHttpClient创建服务,并在我的电脑中运行发布配置文件,使用各种方法,它在我的电脑中运行良好,但在aws ec2 windows server 2012中挂起 目前,我正在

我正在制作一个带有net core 2.1的API,遇到了一个问题,我可以在本地机器上生成正确的响应(甚至运行发布的文件),但当我在aws ec2 windows server 2012中上载和运行应用程序时,gen卡住了

我尝试过使用IHttpClientFactory,在服务集合中添加httpclient,使用AddHttpClient创建服务,并在我的电脑中运行发布配置文件,使用各种方法,它在我的电脑中运行良好,但在aws ec2 windows server 2012中挂起

目前,我正在aws ec2中使用$netcore./application.dll运行该应用程序

我的电脑有netcore 2.2.300和aws 2.2.400

以下是我在控制器中使用的部分代码(也可以尝试创建服务):

WebCuitRequest req=新的WebCuitRequest{cuit=“cuit”,token=“Yt25zBH”};
字符串json=JsonConvert.SerializeObject(req);
string baseUrl=“url.com/getthis”;
StringContent queryString=newstringcontent(json,Encoding.UTF8,“application/json”);
HttpResponseMessage res=wait_client.PostAsync(baseUrl,queryString);
//------我没有到达这里(没有错误,没有响应)
HttpContent=分辨率含量;
字符串数据=等待内容。ReadAsStringAsync();
返回数据;
我希望有一个错误或响应,但没有返回(我有一个try/catch和一些Console.write,但从未到达)


更新1(解决方案):


在没有cloudfare的情况下,将我试图访问的API移动到主机解决了问题。cloudfare似乎阻止了aws实例(但没有阻止我的pc),出于某种原因,我没有得到响应或错误。我必须澄清,我有权访问目标API并有可能移动它,如果您不能在该环境中进行更改,我不知道可以做什么


向罗伯特·佩里(Robert Perry)求助,他让我评估局势的另一部分。

这很可能是由Azures的默认安全设置造成的。我相信默认情况下它会锁定对外部IP地址的调用-值得检查本文并将其与Azure的配置方式相匹配:

在没有cloudfare的情况下将我尝试访问的API移动到主机解决了问题。 似乎cloudfare阻止了aws实例(但我的电脑没有),出于某种原因,我没有得到响应或错误。
我必须澄清,我有权访问目标API并有可能移动它,如果您不能在该环境中进行更改,我不知道该怎么办。

谢谢您的回答。。。解决方案并不存在,但我需要了解具体问题(目标api中的cloudfare)。