如何使用VB脚本访问ASP.NET2.0Web服务?

如何使用VB脚本访问ASP.NET2.0Web服务?,asp.net,web-services,soap,vbscript,asmx,Asp.net,Web Services,Soap,Vbscript,Asmx,我正在试图找到一种从运行在wscript.exe下的VB Script.vbs文件访问web服务的方法。我从Microsoft中提取了一些示例代码,并将其修改为使用SOAP3.0工具包,但它给了我一个错误 Dim SOAPClient Set SOAPClient = createobject("MSSOAP.SOAPClient30") SOAPClient.mssoapinit("https://www.domain.com/Folder/Service.asmx?WSDL") 在最后一行

我正在试图找到一种从运行在wscript.exe下的VB Script.vbs文件访问web服务的方法。我从Microsoft中提取了一些示例代码,并将其修改为使用SOAP3.0工具包,但它给了我一个错误

Dim SOAPClient
Set SOAPClient = createobject("MSSOAP.SOAPClient30")
SOAPClient.mssoapinit("https://www.domain.com/Folder/Service.asmx?WSDL")
在最后一行,我收到一条错误消息:

WSDLReader:在默认WSDL命名空间中找不到“/definitions” HRESULT=0x80004005:未指定的错误 -WSDLReader:加载WSDL文件失败HRESULT=0x80004005:未指定错误 -客户端:提供的参数之一无效。HRESULT=0x80070057:参数不正确

它需要在VB脚本中使用的原因是,它将在一个我无法控制的程序中使用,而该程序只支持VB脚本。有没有办法让VB脚本能够解析更新的WSDL文件


我确实有web服务的源代码,尽管不是我自己写的。我可以在web服务中做一些更改,使其模式与SOAP toolkit 3.0兼容吗?我可以从.Net应用程序中使用此web服务,一点问题也没有。

为什么不编写一个托管组件来使用web服务以及脚本可能使用的组件?

检查web.config的
部分,查看您的服务是否支持SOAP 1.1或1.2。SOAP工具包早于SOAP 1.2,可能不理解它。

只是因为它被认为是问题的快速解决方案,而不是主要的开发工作。我同意这是一个可行的解决办法。我知道这不会花太长时间,但写一个快速的vb脚本需要更长的时间。如果我们不能让脚本与web服务一起工作,那么我将看看我的客户是否希望我花时间为脚本编写一个“桥接器”。