2011-02-25 118 views
3

我尝试部署,我改变一台机器,当我测试了的一个Web方法我得到一个错误,说明SOAP Web Service的命名空间是否区分大小写?

“服务器无法识别的HTTP标头SOAPACTION的价值”

我的web服务做了一些关于这个问题的搜索,这个错误似乎发生在有名称空间不同的时候。我看了一下是什么在我的开发环境和命名空间看起来有点像这样

https://webservice/ServiceName

,并在生产之前的Web服务的命名空间看起来像这样

https://webservice/servicename

是否情况物?它们应该完全匹配吗?

回答

1

他们应该完全匹配:下面http://www.w3.org/TR/REC-xml-names/#NSNameComparison/

的URI引用是为 识别名称空间的目的,所有 不同,因为它们 大小写不同:

•HTTP:// WWW。 example.org/wine

•HTTP://www.Example.org/wine

•HTTP:/ /www.example.org/酒

1

是的。 XML中的所有内容都区分大小写。

+0

我认为这将是真实的标签名称,而不是属性值。我会尝试改变它,看看它是否有效。 – jlafay 2011-02-25 13:55:07

+0

我认为你是对的 - 因为它是一个URI,URI是区分大小写的 - 但SOAPAction头实际上是在HTTP请求上传递的,而不是在XML中传递的。 (其实也许我已经过时 - 1.2没有SOAPAction。) – Rup 2011-02-25 13:55:54

+0

命名空间不只是属性值。他们是标记的一部分。所有XML标记都区分大小写。 – Toby 2011-02-25 14:21:58