2012-02-09 57 views
0

我已經託管了一個WCF服務(Visual Studio 2010),它可以在測試應用程序和soapUI中正常工作。使用wcf服務的應用程序正在獲取錯誤:415由於內容類型'application/x-www-form-urlencoded'不是預期的類型'text/xml,所以無法處理消息。字符集= UTF-8'與ContentType相關的WCF錯誤

我試圖follwoing但沒有工作[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

作爲對服務等級的屬性。 此外,將此行添加到web.config中:

+0

您忘記爲添加到網絡配置的行添加文本:o)。此外,你可以添加一些更多的細節,例如你的服務和客戶端配置和一些服務代碼的描述... – 2012-02-09 20:46:46

回答

0

這可能是因爲綁定不匹配,就像錯誤消息所述。例如,服務器可能使用WSHttpBinding和客戶端BasicHttpBinding。

這發生在我幾天前。我有一個針對QA和開發服務器的單元測試。他們正在運行不同版本的服務 - 使用不同的綁定。我必須根據我測試的服務器來調整單元測試,否則我會得到確切的錯誤。

+0

我改爲wsHttpBinding,但沒有工作原來它是basichttpbinding – user228777 2012-02-09 20:52:00

+0

嘗試啓動服務,然後去客戶端並執行「更新服務參考」。然後重新構建客戶端並重試。 – 2012-02-09 20:52:59

+0

你的意思是wshttpbinding應該適用於上面的錯誤(我認爲客戶端正在發送contenttype'application/x-www-form-urlencoded') – user228777 2012-02-09 21:01:48