我有一个程序正在尝试使用https向另一个程序发送请求。 此代码示例省略了内容的构建,但是是我发送方式的一个示例:
var uri = new Uri("https://somehost:443/somepath");
var client = new HttpClient();
client.DefaultRequestHeaders.Add("ContentType", "application/x-www-form-urlencoded");
var result = client.PostAsync(uri, content).Result;
当我执行PostAsync时,我收到一个异常消息,说“无法建立连接,因为目标计算机主动拒绝了 [已编辑] :80”。
我不明白为什么它要尝试访问端口80。我什至专门尝试强制使用端口443。我最初的尝试是将其保留下来,只是相信它可以通过https做正确的事情。
一些Googling产生了大部分stackoverflow结果,暗示可能涉及代理。但据我所知,没有。
这是.NET 4.5.1