无法将WSDL Web引用添加到Visual Studio 2012中的.NET项目

无法将WSDL Web引用添加到Visual Studio 2012中的.NET项目,.net,visual-studio-2012,wsdl,netsuite,wsdl.exe,.net,Visual Studio 2012,Wsdl,Netsuite,Wsdl.exe,我正在尝试将我为与NetSuite接口而开发的两个旧集成工具更新到最新的web服务端点,该端点位于以下URL: 我会进行常规旅行来添加WSDL: 计划 添加服务引用 先进的 添加Web参考 在“地址”中输入WSDL URL 然而,我始终得到以下信息: 下载“$metadata”时出错。 请求被中止:无法创建SSL/TLS安全通道 我已经从浏览器中下载了WSDL文件,没有任何问题,并尝试将WSDL.exe与文件和URL一起使用。通过URL,我得到了与上面相同的消息。通过该文件,我得到以下信息:

我正在尝试将我为与NetSuite接口而开发的两个旧集成工具更新到最新的web服务端点,该端点位于以下URL:

我会进行常规旅行来添加WSDL:

  • 计划
  • 添加服务引用
  • 先进的
  • 添加Web参考
  • 在“地址”中输入WSDL URL
  • 然而,我始终得到以下信息:

    下载“$metadata”时出错。 请求被中止:无法创建SSL/TLS安全通道

    我已经从浏览器中下载了WSDL文件,没有任何问题,并尝试将WSDL.exe与文件和URL一起使用。通过URL,我得到了与上面相同的消息。通过该文件,我得到以下信息:

    错误:无法从命名空间“urn:platform\u 2018\u 1.webservices.netsuite.com”导入绑定“NetSuiteBinding”

    • 无法导入操作“登录”
    • 元素“urn:messages\u 2018\u 1.platform.webservices.netsuite.com:applicationInfo” 他失踪了
    我发现的一些建议包括下载WSDL中列出的所有XSD文件作为导入,并在运行WSDL.exe时列出它们。这会导致另一个错误:

    错误:无法从命名空间导入绑定“NetSuite binding” “urn:platform_2018_1.webservices.netsuite.com”

    • 无法导入操作“登录”
    • 数据类型“urn:types.core\u 2018\u 1.platform.webservices.netsuite.com:RecordType” 他失踪了
    我认为这可能是TLS的问题,可能是我的机器没有使用正确的版本,但我已经检查并更新了IE和注册表设置,以强制使用TLS 1.2,但没有积极的结果。我还认为我的机器可能有问题,所以我将文件和wsdl.exe从Win 7 Pro机器发送到Win 10 Pro机器。同样的结果


    我在这里几乎不知所措,因为我上次拉下NetSuite wsdl时没有遇到这些问题,我甚至尝试了旧的wsdl以获得相同的结果。我现在不知道该怎么办。

    您的项目使用的是什么版本的.net?默认情况下,TLS1.2在.NET4.6.1之前是不可用的。

    好的,我想我已经解决了。我相信,由于NetSuite推动强制使用TLS1.2,这最终成为了原因。我安装了VisualStudio2017并制作了一个测试控制台应用程序,并试图从中提取web服务。它成功了。因此,我只能假设VS 2012无法使用TLS 1.2进行通信,因此导致生成NetSuite web服务的尝试失败,而VS 2017可以使用TLS 1.2,这就是它成功的原因。我想我需要将我的所有项目移植到VS 2017中,并从现在开始使用它。

    它最初使用4.0,但它已更新为4.6.1,因为这是我目前安装的最新SDK。我对更新代码以强制使用TLS 1.2没有问题,只是无法更新web服务终结点。您是否尝试创建一个全新的空项目并添加引用?是的,我得到了相同的结果。