【发布时间】:2017-09-25 08:32:58
【问题描述】:
以下代码抛出“PlatformNotSupportedException”'此平台不支持操作”
它是一个 .NET 4.6.1 项目引用的 NET 标准库(尝试针对 1.4 和 2.0 进行编译),该项目作为 Web 应用程序运行。
var handler = new HttpClientHandler();
handler.SslProtocols = SslProtocols.Tls12;
为什么 Tls12 会抛出此异常,有什么解决方法?
【问题讨论】:
-
尝试设置
Proxy = null,在这里找到github.com/dotnet/corefx/issues/12282 -
@JericCruz:他不运行 .NET Core,他在 .NET Framework 4.6.1 上运行。 .NET Framework 的
HttpClientHandler类中不存在该属性。dotnet/corefx存储库显然是用于 .NET Core 运行时的。
标签: c# ssl asp.net-core httpclient