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
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>
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>