Ian*_*emp 59
不可以.为各种框架版本启用的默认协议是:
您可以通过使用ServicePointManager该类来指定应用程序支持的协议,特别是通过设置SecurityProtocol属性,在您的情况下,您可以将其设置为以下内容:
System.Net.ServicePointManager.SecurityProtocol =
SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
Run Code Online (Sandbox Code Playgroud)
Ian Kemp 的答案没有问题,但我只是想提供另一个答案,这意味着您不必重新编译代码。
任何高于 .NET 4.5 的都可以支持 TLS 1.2,但是低于 .NET 4.7 的任何东西的默认值都是 TLS 1.1。因此,如果您需要使用 TLS 1.2 访问某些内容,则会出现错误,因为它将尝试使用默认值。
您可以将以下代码添加到配置文件中,以覆盖默认值。
<runtime>
<AppContextSwitchOverrides value="Switch.System.Net.DontEnableSystemDefaultTlsVersions=false"/>
</runtime>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30011 次 |
| 最近记录: |