web-dev-qa-db-ja.com

最大デフォルトPOST=要求サイズIIS 7-64kB / 65kB制限を増やす方法?

RESTful POST IISサービスをホストするASp .net C#のWebサービスを作成しました。

私のサービスは入力としてXMLファイルを受け入れ、サイズが65KBを超えると、次のエラーメッセージが表示されます。

リモートサーバーからエラーが返されました:(400)Bad Request。

私の質問は2つあります。最初にIIS server for POSTリクエストによって設定されたデフォルトの制限があり、次にこれをどのように更新できますか?

どうもありがとう

16
DafaDil

JohnKällénの答えは正しかったのですが、私の場合、エンドポイントが定義されていたため、maxReceivedMessageSizeの設定は次のようにする必要がありました。

<standardEndpoints>
    <webHttpEndpoint>
        <standardEndpoint name="" 
                         helpEnabled="true" 
                         automaticFormatSelectionEnabled="true"                   
                         maxReceivedMessageSize="2147483647">
        </standardEndpoint>
    </webHttpEndpoint>
</standardEndpoints>
12
DafaDil

Web.configに次を追加しようとしましたか?

<system.webServer>
<security>
    <requestFiltering>
        <requestLimits maxAllowedContentLength="1000000" />
    </requestFiltering>
</security>
<system.webServer>

これにより、許可されるコンテンツの長さが1メガバイトに増えます。また、WCFバインディングのmaxReceivedMessageSize属性をデフォルトの64k以上に設定することもできます。

<webHttpBinding>
    <binding name="MessageSizeWeb" maxReceivedMessageSize="2147483647" />
</webHttpBinding>
12
John Källén