Asp.net Soap Post故障

Asp.net Soap Post故障,asp.net,web-services,vb6,Asp.net,Web Services,Vb6,所以,我尝试使用soap与Web服务通信,并得到错误。这个问题让人沮丧的是,它与我的本地Web服务副本(是的,我尝试关闭防火墙)配合得非常好,并且与以前版本的Web服务和客户端配合得很好。我想我可以(尽管我必须查看如何做到这一点)向客户端发送的内容添加一个操作参数。然而,我很好奇,为什么它能够工作之前没有一个 编辑澄清:我认为相关代码在它停止工作时和工作时是相同的(因为我检查了旧版本的程序,遇到了相同的问题,并且相关代码是相同的……除非我遗漏了一些微妙的东西)。我知道实际的服务器程序在本地副本和

所以,我尝试使用soap与Web服务通信,并得到错误。这个问题让人沮丧的是,它与我的本地Web服务副本(是的,我尝试关闭防火墙)配合得非常好,并且与以前版本的Web服务和客户端配合得很好。我想我可以(尽管我必须查看如何做到这一点)向客户端发送的内容添加一个操作参数。然而,我很好奇,为什么它能够工作之前没有一个

编辑澄清:我认为相关代码在它停止工作时和工作时是相同的(因为我检查了旧版本的程序,遇到了相同的问题,并且相关代码是相同的……除非我遗漏了一些微妙的东西)。我知道实际的服务器程序在本地副本和远程副本上都是相同的,即使它只在本地工作。因此,我怀疑有某种奇怪的配置设置我可以改变,使其工作

错误消息:“soap:客户端无法处理没有有效操作参数的请求。请提供有效的soap操作。”

VB客户端代码

'WEB_SERVICE_URL_CONST = http://site.com/foo.asmx
'domDoc.xml = <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><TestConnection xmlns="http://site.com"/></soap:Body></soap:Envelope>

Dim oXml As New XMLHTTPRequest
oXml.Open "POST", WEB_SERVICE_URL_CONST, False, "\"
oXml.setRequestHeader "Content-Type", "text/xml"
oXml.send domDoc.xml

您确定前两行在真实版本中没有注释掉吗?示例代码似乎对WEB\u SERVICE\u URL\u CONST和domDoc.xml没有任何价值,空的Soap请求确实不会指定任何操作


编辑:我觉得“用于Web服务和客户端的早期版本”有点令人困惑。如果您实际上同时更改了客户端和服务器,那么哪个部分没有更改?

问题在于
xmlns=”http://site.com“
code。当我在本地测试时,我使用的是
xmlns=”http://localhost“
错了。事实上,无论我在哪里测试,这都不应该在客户端或服务器上更改(在服务器上,这将是
WebService(Namespace=…)
),但是如果它确实更改了,客户端和服务器需要匹配。

注释掉的行在实际版本中不存在:它们被添加以提供示例代码不提供的上下文。我验证了这些值是我在运行时说的值,尽管这两个地方的URL都是假的。
[WebMethod]
        public int TestConnection()
        {
            return 1;
        }