2011-02-25 101 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