asp.net – 升级到TLS 1.2后无法生成Web服务引用
我的服务器最近已升级为支持TLS 1.2,而其他服务器(TLS 1.0和TLS 1.1.)已被禁用.现在,当我尝试生成引用时,它会给出以下异常:
服务网址= https://server-name/service.asmx 错误:无法从“服务URL”获取元数据如果这是您有权访问的Windows(R)Communication Foundation服务,请检查您是否已在指定地址启用元数据发布.有关启用元数据发布的帮助,请参阅MSDN文档,网址为http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange错误URI:“service url”元数据包含无法解析的引用:“service url”.将HTTP请求发送到“服务URL”时发生错误这可能是由于在HTTPS情况下未使用HTTP.SYS正确配置服务器证书.这也可能是由客户端和服务器之间的安全绑定不匹配引起的.底层连接已关闭:发送时发生意外错误.从传输流中收到意外的EOF或0字节. HTTP GET错误URI:“service url”下载“service url”时出错.底层连接已关闭:发送时发生意外错误.从传输流中收到意外的EOF或0字节. 我尝试了以下链接的解决方案,但没有为我工作,请帮助. support.microsoft.com/kb/888528 解决方法
在PCI合规性迫使我们全面禁用SSL3和TLS 1.0之后,我们最近遇到了这个问题.最终,我们发现的最佳解决方案与客户端应用程序用于连接到.NET 4.5上的Web服务的解决方案相同;即,添加一些代码以在运行时调整Visual Studio的设置.在最基本的形式中,看起来像这样:
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls | System.Net.SecurityProtocolType.Tls11 | System.Net.SecurityProtocolType.Tls12; 我们通过VS包提供了一个简单的配置UI,如果你想要一个插入式解决方案,可以在visual studio库中找到它: https://visualstudiogallery.msdn.microsoft.com/63750942-1ebe-45dd-bade-552dd850873e 如果你想自己处理它,你需要做的就是创建一个VSIX包或一个外接程序(两者都需要visual studio sdk). 祝好运! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在ASP.NET网站中指定版本号的位置
- 如何在使用MasterPage的ASP.NET Web窗体中设置服务器控件的
- asp.net-mvc – ASP.Net MVC自定义模型绑定说明
- asp.net – 如何在全球范围内更改路线?
- ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-Text
- asp.net-mvc – 后退按钮不会导致回发到MVC中的控制器操作
- asp.net – 使用EF5从4.5降级到4.0后无法加载文件或程序集“
- asp.net mvc jquery ui datepicker绑定问题
- asp.net – 哈希与加密密码
- 启用禁用按钮asp .net – 使用javascript
- asp.net – 为什么即使我将EnableViewState设置为
- [ASP.NET MVC]如何设定Area底下的页面为起始页(网
- asp.net-mvc – 在ASP.NET MVC 3应用程序中引用类
- asp.net – 类库中的dotnet5.4和net451是什么?
- asp.net – Crystal Reports仅在本地显示条形码
- ASP.NET,jQuery,脏窗体和window.onbeforeunload
- asp.net-mvc – 在TDD和DDD中,你如何处理假货中的
- asp.net-mvc – 如何将CSS类名添加到ASP.NET MVC
- asp.net-mvc – 使用带有angularJS的jQuery验证的
- [ASP.Net]用RssToolKit2.0解析RSS,制作RSS阅读器