I am using a web service from https://wwwcie.ups.com/ups.app/xml/Rate to incorporate UPS shipping calculations in my asp.net project. While running the project, I got an exception as below:
描述:System.Web.Services.Protocols.SoapException:服务器无法识别HTTP标头SOAPAction的值:http://localhost:4594/ShippingModule.asmx/GetUPSSippingCost.位于系统. Web.服务.协议. Soap11ServerProtocolHelper.RouteRequest()位于系统. Web.服务.协议. SoapServerProtocol.RouteRequest(SoapServerMessage消息)位于系统. Web.服务.协议. SoapServerProtocol.Initialize()位于系统. Web.服务.协议. ServerProtocol.SetContext(类型类型,HttpContext上下文,HttpRequest请求,HttpResponse响应)位于系统. Web.服务.协议. ServerProtocolFactory.创建(类型类型,HttpContext上下文,HttpRequest请求,HttpResponse响应,布尔值和中止处理)源:System.Web.Services
我现在在localhost中运行它。这是这个异常的来源吗?或者web服务中使用的自定义命名空间是主要问题?我在web上搜索了很多这个问题。但是没有得到任何解决这个问题的方法。
1条答案
按热度按时间jgzswidk1#
@用户286035,
异常本身是明确的,服务器无法识别HTTP Header SOAPAction的值
这意味着您正在发送的SOAP信封具有一个标头,该标头具有服务器无法识别其值的元素SOAPAction。如果SOAPAction元素是必需的,则尝试在其中放入正确的值,然后将其发布到SOAP服务。
使用TCPMonitor来监视发送到服务器的请求,它将为您提供一个清晰的概念。