【问题标题】:Cannot generate web service reference after upgrading to TLS 1.2升级到 TLS 1.2 后无法生成 Web 服务引用
【发布时间】:2015-02-03 14:26:19
【问题描述】:

我的服务器最近已升级为支持 TLS 1.2,其他(TLS 1.0 和 TLS 1.1)已被禁用。现在,当我尝试生成引用时,它给了我以下异常:

服务网址 = https://server-name/service.asmx

错误:无法从“服务 url”获取元数据如果这是您有权访问的 Windows (R) Communication Foundation 服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅位于 http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange 错误 URI 的 MSDN 文档:“服务 url”元数据包含无法解析的引用:“服务 url”。向“服务 url”发出 HTTP 请求时发生错误这可能是由于在 HTTPS 情况下未使用 HTTP.SYS 正确配置服务器证书。这也可能是由于客户端和服务器之间的安全绑定不匹配造成的。底层连接已关闭:发送时发生意外错误。从传输流接收到意外的 EOF 或 0 字节。 HTTP GET Error URI: "service url" 下载“service url”时出错。底层连接已关闭:发送时发生意外错误。从传输流接收到意外的 EOF 或 0 字节。

我尝试了以下链接的解决方案,但对我不起作用,请帮助。

support.microsoft.com/kb/888528

【问题讨论】:

    标签: asp.net web-services soap


    【解决方案1】:

    在 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;
    

    我们通过一个带有简单配置 UI 的 VS 包来做到这一点,如果您想要一个插入式解决方案,可以在 Visual Studio 库中找到它:

    https://visualstudiogallery.msdn.microsoft.com/63750942-1ebe-45dd-bade-552dd850873e

    如果您想自己处理,您只需创建一个 VSIX 包或加载项(两者都需要 Visual Studio sdk)。

    祝你好运!

    【讨论】:

    • 这行得通。有关更多信息,您需要安装插件,然后(我认为在重新启动 VS 之后)转到工具 -> 安全协议管理器 2013。然后您可以启用您需要的设置。
    • @MattDawdy 我和你上面提到的一样,但是我的视觉工作室在添加服务引用后崩溃了。紧急帮助将不胜感激
    【解决方案2】:

    我也遇到了同样的问题,我无法在 Visual Studio 中添加服务引用。

    但在 Visual Studio 中安装插件并启用 TLS1.2 后,我能够更新服务参考。

    工具 -> 安全协议管理器 2013

    https://visualstudiogallery.msdn.microsoft.com/63750942-1ebe-45dd-bade-552dd850873e

    我遇到了错误:

    请求被中止:无法创建 SSL/TLS 安全通道。 元数据包含无法解析的引用: 向 https://...Service.svc 发出 HTTP 请求时出错。 这可能是由于在 HTTPS 情况下未使用 HTTP.SYS 正确配置服务器证书。这也可能是由于客户端和服务器之间的安全绑定不匹配造成的。 底层连接已关闭:发送时发生意外错误。 无法从传输连接读取数据:现有连接被远程主机强行关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多