服务器未能识别 HTTP 标头 SOAPAction 的值

SOAPAction HTTP request header被用来标识SOAP HTTP请求的目的地,其值是个URI地址。SOAP发送并不限制格式、URI特征或其必须可解析,那么在这种情况下,发送一个HTTP SOAP请求时,其HTTP客户端必须使用/指明SOAPAction HTTP request header。

SOAPAction header的内容可以被用在服务端,诸如:防火墙适当的过滤基于HTTP的SOAP请求消息等场景。SOAPAction header的值为空串("")表示SOAP消息的目的地由HTTP请求的URI标识;无值则表示没有指定这条消息的目的地。

跨平台调用Web Service出现:"服务器未能识别 HTTP 标头 SOAPAction 的值"的解决办法:

症状一:

Web Service + ASP.NET 应用程序部署到服务器默认目录中,在IE中用http://<服务器地址>/<程序目录名>/<默认启动页面名>发生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误。

症状二:

在通过WCF 客户端ChannelFactory<> 上调用.NET Web Service的服务时,出现"服务器未能识别 HTTP 标头 SOAPAction 的值"。

解决对策:

给.NET的WebService类(即.asmx文件下的类)添加属性[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement)]

/// <summary> 
    /// Summary description for Service1 
    /// </summary> 
    [WebService(Namespace = "http://tempuri.org/")] 
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
    [SoapDocumentService(RoutingStyle= SoapServiceRoutingStyle.RequestElement)] 
    [System.ComponentModel.ToolboxItem(false)] 
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService] 
    public class SubmitFormTestService : System.Web.Services.WebService

时间: 2024-11-05 18:30:25

服务器未能识别 HTTP 标头 SOAPAction 的值的相关文章

服务器未能识别http标头SOAPAction的值

在一个.NET分布式应用程序的开发中,遇到了一个问题,困扰了我很久,今天终于 有了一些眉目.       问题是这样的,我用VS.NET 2003 创建了一个分布式应用程序,其中一个project是WebService,写了一些代码以后,经过测试,一切OK,于是信心大增,等完成了数据访问层和规则层等,已经是两个月以后的事了,经过初步考虑,决定对整个系统的输出文件名进行调整,以使程序集名称与namespace一致.数据访问层的名空间为   XXX.Access 程序集名修改为XXX.Access.

服务器未能识别 HTTP 头 SOAPAction 的值

错误原因就是“ 服务器未能识别 HTTP 头 SOAPAction 的值”.这是由于webservice发生url错误导致的. 解决方法: 一.你把webserver地址加上?wsdl既可以解决问题,即http://XXXX/SendService?wsdl. 二.通过添加web引用方式的,你删除web引用再重新添加web引用即可,引用的地址还是http://xxxx/cccc.asmx 也不需要wsdl.

webserver引用出现”服务器未能识别 HTTP 头 SOAPAction 的值

今天来上班发现网站首页调用的数据有问题了,经过检查,那调用的地方是通过webserver来获取数据的.我通过webserver调试工具,发现该 接口是正常的.是什么问题呢??还好这有记录了错误处理的信息,通过log找到. “System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: 服务器未能识别 HTTP 头 SOAPAction 的值: http://tempuri.org

服务器未能识别http头soapaction的值

公司真是坑的一比 ,连接PDA报出这个错误 网上找的解决方案: 加什么wsdl http://www.cnblogs.com/dengxinglin/archive/2012/05/02/2478687.html 修改ws头文件 http://blog.csdn.net/e_wsq/article/details/7268983

asp.net MVC中使用Html.Checkbox提示该字符串未被识别为有效的布尔值错误的解决方法

在asp.net MVC中使用Html.CheckBox提交后出现该字符串未被识别为有效的布尔值错误,或从类型“System.String”到类型“System.Boolean”的参数转换失败. 错误例子:@Html.CheckBox("UserID",item.IsTrue,new{value=item.UserID}) 这是由于MVC会在页面上生成<input id="UserID" name="UserID" value="

服务器虚拟化识别USB加密狗ukey动态迁移加密狗解决方案

服务器虚拟机识别USB加密狗方案 传统方案 1):硬件狗直连服务器 1.1):虚拟化无法读取USB接口 1.2):使用Vmvare飘移技术后无法使用硬件狗 1.3):刀片服务器USB口少,无法直连硬件狗 2):USB-Over-Network 2.1):需要单独使用PC机或者服务器,浪费设备,并且占用机房空间 2.2):使用过的同事反馈使用中稳定性差 2.3):USB接口有限,扩展需要加HUB,导致稳定性会更差 硬件方案 1):使用USB-SERVER硬件设备 1.1):根据不同的型号,端口数量

云服务器如何识别真假

作为IT基础设施资源的新一代交付和使用模式,云服务器近两年在国内风生水起,迅速赢得市场认可,越来越多的企业开始将关键业务迁移上云.受到市场刺激,国内大大小小的服务商纷纷推出云服务器产品,但其中不乏以VPS滥竽充数的冒牌云服务器,混淆视听.那么,云服务器如何识别真假,避免上当受骗呢? 一.从数据存储方式识别真假 真的云服务器,是部署在大量服务器集群构建的云端资源池中,是基于网络的分布式数据存储,无单点故障.假云,所有数据是存储在单台服务器的本地硬盘中,无法实现分布式部署,因此将始终面临机器硬件故障

服务器机房搬迁导致服务器无法识别raid怎么办

[服务器数据恢复故障描述]北京某公司的机房进行搬迁,重新连接线路后发现服务器无法识别RAID,服务器未做初始化操作.客户服务器为LINUX操作系统,构建了NFS+FTP作为公司内部文件服务器使用.服务器型号为HP DL380 G4,使用hp smart array控制器挂载了一台国产磁盘阵列,服务器磁盘阵列由14块146G SCSI硬盘组成一组RAID5.,HP smart array系列控制器源自康柏,RAID中的冗余采用双循环的校验方式.管理员对服务器进行简单检查后并没有做其他尝试性操作,数

cxf WebService设置wsdl中soapAction的值

用cxf开发一个WebService很简单,只需要下面几步: 1.定义接口 public interface HelloService { String hello(); } 2.实现 public class HelloServiceImpl implements HelloService { @Override public String hello() { return "hi,my name is gyoung "; } } 3.用ServerFactoryBean生成服务 p