无法将WSDL Web引用添加到Visual Studio 2012中的.NET项目
我正在尝试将我为与NetSuite接口而开发的两个旧集成工具更新到最新的web服务端点,该端点位于以下URL: 我会进行常规旅行来添加WSDL:无法将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,我得到了与上面相同的消息。通过该文件,我得到以下信息:
- 无法导入操作“登录”
- 元素“urn:messages\u 2018\u 1.platform.webservices.netsuite.com:applicationInfo” 他失踪了
- 无法导入操作“登录”
- 数据类型“urn:types.core\u 2018\u 1.platform.webservices.netsuite.com:RecordType” 他失踪了
我在这里几乎不知所措,因为我上次拉下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服务终结点。您是否尝试创建一个全新的空项目并添加引用?是的,我得到了相同的结果。