【发布时间】:2022-01-19 05:15:04
【问题描述】:
我在下面尝试过-
尝试使用代理和凭据来创建 httpclient 对象。 检查代码在 VPN 外部执行而不在 VPN 内部执行。 尝试从此 repo 下载代码并尝试在我的 office 代理下复制它不适用于 .net6 示例。它一直适用于 .net5 及以下版本。 .net6 示例我指的是 AspNetCore.Docs/aspnetcore/fundamentals/http-requests/samples/6.x/HttpRequestsConsoleSample/ 尝试在此 repo on .net6 示例的示例代码中降级 Microsoft.Extensions.Http 包(从 6.0.0 到 2.1.1 以及介于两者之间的所有内容)。 不管我做了什么 .net6 httpclient.sendAsync 方法调用总是导致以下错误。有人可以帮忙吗?
System.Net.Http.HttpRequestException: '发送请求时出错。'
IOException: 无法从传输连接中读取数据:已建立的连接已被主机中的软件中止..
SocketException: 已建立的连接被主机中的软件中止。
【问题讨论】:
-
嗨@Saiteja Samala,我已经使用
AspNetCore.Docs/aspnetcore/fundamentals/http-requests/samples/6.x/HttpRequestsConsoleSample/测试了代码。它运作良好。也许您需要使用 Fiddler 来捕获请求并检查出错的位置。 -
嗨@Rena 是的,上面链接中的代码在 VPN 之外也适用于我。当我在 VPN 内部时,问题在于 .net5 中的类似代码(以下是 url)对内部和外部 vpn 都有效,而 .net6 则不然。你能帮我解决我在这里缺少的东西吗? github.com/dotnet/AspNetCore.Docs/tree/main/aspnetcore/…
标签: c# asp.net-core .net-6.0