<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
				  >
<channel>
<title><![CDATA[Saturn's Weblog - 标签：http]]></title>
<link>http://www.cnsaturn.com/tag/http</link>
<description><![CDATA[Saturn's weblog, STBlog官方站点]]></description>
<language>zh-CN</language>
<pubDate>Mon, 06 Sep 2010 10:12:30 -0400</pubDate>
<item>
<title><![CDATA[解决办法：服务器未能识别 HTTP 标头 SOAPAction 的值]]></title>
<link>http://www.cnsaturn.com/posts/http-header-soapaction-value-cannot-recognized-by-server-errors</link>
<pubDate>Tue, 26 May 2009 00:33:00 -0400</pubDate>
<description><![CDATA[<p style="text-align: left">本文主要探讨跨平台调用Web Service出现：&quot;服务器未能识别 HTTP 标头 SOAPAction 的值&quot;的解决办法。</p> <p><strong>症状一：</strong></p> <p>Web Service + ASP.NET 应用程序部署到服务器默认目录中，在IE中用http://&lt;服务器地址&gt;/&lt;程序目录名&gt;/&lt;默认启动页面名&gt;发生&ldquo;服务器未能识别 HTTP 标头 SOAPAction 的值&rdquo;错误。</p> <p><strong>症状二：</strong></p> <p>在Java平台上调用.NET Web Service的服务时，出现&quot;服务器未能识别 HTTP 标头 SOAPAction 的值&quot;。</p> <p><strong>症状三：</strong></p> <p>在Java平台下调用.NET WEB Service，出现数据时有时无。</p> <p><strong>解决对策：</strong></p> <p>给.NET的WebService类（即.asmx文件下的类）添加属性[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement)]</p> <p style="text-align: center"><img src="http://www.cnSaturn.com/uploads/http-header-nonrecognized-soapAction.GIF" alt="" /></p> <p style="text-align: left">小知识：</p> <p style="text-align: left">什么是SoapAction？它在WSDL中有何作用？</p> <blockquote> <p style="text-align: left">SOAPAction HTTP request header被用来标识SOAP HTTP请求的目的地，其值是个URI地址。SOAP发送并不限制格式、URI特征或其必须可解析，那么在这种情况下，发送一个HTTP SOAP请求时，其HTTP客户端必须使用/指明SOAPAction HTTP request header。</p> <p style="text-align: left">SOAPAction header的内容可以被用在服务端，诸如：防火墙适当的过滤基于HTTP的SOAP请求消息等场景。SOAPAction header的值为空串(&quot;&quot;)表示SOAP消息的目的地由HTTP请求的URI标识；无值则表示没有指定这条消息的目的地。</p> </blockquote>]]></description>
<author><![CDATA[Saturn]]></author>
<guid isPermaLink="true" >http://www.cnsaturn.com/posts/http-header-soapaction-value-cannot-recognized-by-server-errors</guid>
</item>
</channel>
</rss>                  