我有一个使用Web服务(SharePoint)的桌面应用程序。
由于我将TLS升级到1.2,所以出现此错误:
System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
该代码不是以编程方式设置协议的,但是它是很旧的代码,因此我怀疑它使用的是1.1。
我知道我可以在代码中进行更改,但是在执行此操作之前,我想问一下:有什么方法可以在app.config中设置协议版本,从而避免更改代码?
下面是调用堆栈,如果有帮助的话:
谢谢。
System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
某些模式的详细信息:
不幸的是,我确实知道确切地做了什么,升级是由其他人完成的,与我不知道的.NET版本3.5或更高版本相同。
我要问的是,是否可以在app.config中配置以下所示的设置,这样我就无需重新编译为应用程序:
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12
希望有道理吗?