web-dev-qa-db-fra.com

Valeur par défaut maximale POST taille de la demande IIS 7 - comment augmenter la limite de 64 Ko / 65 Ko?

J'ai créé un service Web RESTful POST en ASp .net C # avec IIS hébergeant le service).

Mon service accepte un fichier XML en entrée et lorsque la taille dépasse 65 Ko, j'obtiens le message d'erreur suivant:

Le serveur distant a renvoyé une erreur: (400) Bad Request.

ma question est double, premièrement, y a-t-il une limite par défaut fixée par le serveur IIS pour les requêtes POST et deuxièmement, comment puis-je le mettre à jour?)

Merci beaucoup

18
DafaDil

La réponse de John Källén était correcte, mais dans mon cas, j'avais un point final défini, donc la définition de maxReceivedMessageSize devait être la suivante:

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

Avez-vous essayé d'ajouter ce qui suit à votre web.config?

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

Cela augmentera votre longueur de contenu autorisée à un mégaoctet. En outre, vous souhaiterez peut-être définir l'attribut maxReceivedMessageSize de vos liaisons WCF sur plus de 64 Ko par défaut:

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