在每次调用WSE 2.0 SoapHttpRouter时获取“WSE003:输入不是有效的SOAP消息”

时间:2009-07-28 16:06:25

标签: web-services wse2.0

我已经尝试过一些不同的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

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您是否意识到WSE 2.0已经过时了?甚至比WSE 3.0还要多。

答案 2 :(得分:0)

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

#id