1

我已经尝试了一些不同的 SOAP 消息,甚至一个具有空标题和正文的消息,但没有成功进入我的 SoapHttpRouter 派生类:-(

此外,当我用浏览器点击 .asmx-URL 时,就会出现该错误。这里详细介绍了该错误的堆栈跟踪:

[NotSupportedException: WSE003: The input was not a valid SOAP message.]
Microsoft.Web.Services2.Messaging.SoapHttpRouter.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object asyncState) +134
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8677954
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

我希望有人在那里遇到同样的问题。非常感谢您的帮助!

4

3 回答 3

0

通常,当我收到该消息时,这是因为存在服务器端错误,并且它正在发送默认的 HTML 错误页面,而不是正确格式化的 SOAP 消息。

我会尝试单步执行服务器端代码(如果可能)以确保没有任何问题。

于 2009-07-28T16:25:36.147 回答
0

您是否知道 WSE 2.0 已经过时了?甚至比 WSE 3.0 还要多。

于 2009-07-28T16:28:15.237 回答
0

我最近遇到了这个问题。我的解决方案是将 SOAPAction HttpHeader 添加到请求中,以便请求标头看起来像这样:

POST <web service url> HTTP/1.1
Content-Type: text/xml; charset=utf-8
SOAPAction: <action url>
Host: <host>
Content-Length: xxx
于 2015-05-21T16:44:17.787 回答