2011-12-05 7 views
3

content-type:application/xmlヘッダーがリクエストに含まれていると、Bad Request(400)応答を返すREST WCFサービスがあります。そのヘッダーを削除すると、サービスが正しく応答します。content-type:application/xmlヘッダーが存在する場合、WCFがコード400を返すのはなぜですか?

サービスの定義:

[ServiceContract] 
public interface IRestService 
{ 
    [OperationContract] 
    [WebInvoke(UriTemplate = "/methodName", BodyStyle=WebMessageBodyStyle.Bare)] 
    XElement MethodName(Stream stream); 
} 

エンドポイントの設定:

<system.serviceModel> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior name="webHttp"> 
      <webHttp/> 
     </behavior> 
     </endpointBehaviors> 
    </behaviors> 
    <bindings> 
     <webHttpBinding> 
     <binding maxReceivedMessageSize="1024000"/> 
     </webHttpBinding> 
    </bindings> 
    <services> 
     <service name="RestService"> 
     <endpoint address="" behaviorConfiguration="webHttp" binding="webHttpBinding" 
      name="webHttpBinding" contract="IRestService" /> 
     </service> 
    </services> 
    </system.serviceModel> 

ペイロードが有効なXMLです。

答えて

関連する問題