RESTful POST IISサービスをホストするASp .net C#のWebサービスを作成しました。
私のサービスは入力としてXMLファイルを受け入れ、サイズが65KBを超えると、次のエラーメッセージが表示されます。
リモートサーバーからエラーが返されました:(400)Bad Request。
私の質問は2つあります。最初にIIS server for POSTリクエストによって設定されたデフォルトの制限があり、次にこれをどのように更新できますか?
どうもありがとう
JohnKällénの答えは正しかったのですが、私の場合、エンドポイントが定義されていたため、maxReceivedMessageSizeの設定は次のようにする必要がありました。
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name=""
helpEnabled="true"
automaticFormatSelectionEnabled="true"
maxReceivedMessageSize="2147483647">
</standardEndpoint>
</webHttpEndpoint>
</standardEndpoints>
Web.configに次を追加しようとしましたか?
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1000000" />
</requestFiltering>
</security>
<system.webServer>
これにより、許可されるコンテンツの長さが1メガバイトに増えます。また、WCFバインディングのmaxReceivedMessageSize属性をデフォルトの64k以上に設定することもできます。
<webHttpBinding>
<binding name="MessageSizeWeb" maxReceivedMessageSize="2147483647" />
</webHttpBinding>