|
|
1
3
这是一个一般模式:
浏览器明确地设置了程序没有设置的头(特别是因为您使用的是非常过时的soapclient)。在决定如何响应您的请求时,各种联网设备和软件可能会查看这些头文件。 对于这两种情况(浏览器和程序),您应该使用 Fiddler 或者别的,然后仔细检查浏览器的行为方式和程序的行为方式之间的差异。然后,您可以将程序更改为与浏览器类似,或者要求网络人员降低安全性,以便您的程序可以访问该服务。 |
|
|
2
0
另一个需要注意的是浏览器中的代理设置,您是否正在访问代理?vb6从Internet Explorer获取了一些代理设置,但不是所有代理设置,但从任何其他浏览器中都没有。 如果小提琴不起作用,你就得卷起袖子,钻进去。 Wireshark ,找出为什么vb6不能通信。 另一个重要的问题是,您使用的是什么SOAP客户机?(微软过时的车载客户、Pockesoap、家庭自制的产品?)一个建议可能是编写一个.NET的SOAP代理,然后使用interop来处理SOAP。 |
|
|
3
0
“wsdlreader错误'80020009' wsdlreader:xml分析器在行号0、行位置0处失败,原因是:无法解析服务器名称或地址,hresult=0x1:函数不正确。-wsdlreader:加载WSDL文件失败,hresult=0x80070057:参数不正确。-客户端:提供的参数之一无效。hresult=0x80070057:参数不正确。“ Windows Update损坏的注册表和Web应用程序将不会启动任何与您的Web服务相关的对象,您将收到此错误。 尝试重新注册SOAP客户端和SOAP DLL,或者尝试重新安装它们。 |
|
|
4
0
WSDL文件和/或服务本身可能需要身份验证。在我的情况下(假设是基本身份验证),我必须向SOAP连接URL提供凭据,因此:
变成:
当然,这在公共互联网上是完全不安全的,所以您应该使用HTTPS。如果可能的话,您还应该限制到受信任主机的连接。 这可能适用于浏览器的某些安全更新,也可能不适用于MSXML: https://support.microsoft.com/default.aspx?scid=kb;en-us;832414 在这种情况下,您可能需要使用其他方法提供凭证。如果您可以在没有凭据的情况下访问WSDL文件,那么仍然可以使用凭据保护服务,并将它们传递到SOAP信封中:
|
|
|
5
0
有同样的问题。代码可以在我的机器上工作,但不能在客户机上工作。必须加载IE工具Internet选项并单击高级。向下滚动到“安全”并取消选中“不将加密页保存到磁盘”。 |