无法通过在 web.config 中添加应用上下文设置来将应用设置为使用系统默认 TLS 版本
Cannot set app to use system default TLS version by adding appcontext settings in web.config
根据TLS protocol programming的.net指南,当您的项目面向.net 4.6时,建议通过appcontext switch配置安全。当在 app.config 中为控制台应用程序添加 appcontext 时,这种方式有效。但是,在网站项目web.config中添加appconext开关时,它不起作用。
这是我添加的配置。
<runtime>
<AppContextSwitchOverrides value="Switch.System.Net.DontEnableSchUseStrongCrypto=false;Switch.System.Net.DontEnableSystemDefaultTlsVersions=false"/>
</runtime>
Web 配置文件中的 AppContext 开关用法:
<appSettings>
<add key="AppContext.SetSwitch:Switch.System.Net.DontEnableSchUseStrongCrypto" value="false" />
<add key="AppContext.SetSwitch:Switch.System.Net.DontEnableSystemDefaultTlsVersions" value="false" />
</appSettings>
根据TLS protocol programming的.net指南,当您的项目面向.net 4.6时,建议通过appcontext switch配置安全。当在 app.config 中为控制台应用程序添加 appcontext 时,这种方式有效。但是,在网站项目web.config中添加appconext开关时,它不起作用。
这是我添加的配置。
<runtime>
<AppContextSwitchOverrides value="Switch.System.Net.DontEnableSchUseStrongCrypto=false;Switch.System.Net.DontEnableSystemDefaultTlsVersions=false"/>
</runtime>
Web 配置文件中的 AppContext 开关用法:
<appSettings>
<add key="AppContext.SetSwitch:Switch.System.Net.DontEnableSchUseStrongCrypto" value="false" />
<add key="AppContext.SetSwitch:Switch.System.Net.DontEnableSystemDefaultTlsVersions" value="false" />
</appSettings>