2 votes

XML POST limit on Win 2008 server - IIS7?

Je viens de mettre à niveau un site depuis un vieux serveur win 2000 vers un nouveau serveur win 2008 64bit.

Ce site accepte le téléchargement d'images à partir d'une application de bureau via un POST de données XML où l'image est encodée en base64 dans l'un des éléments xml. La page qui reçoit les données POST est une page ASP classique.

Depuis le passage au nouveau serveur, seules les petites images peuvent être téléchargées avec succès.

La longueur maximale autorisée du contenu est fixée à 30000000 octets. Je devrais donc pouvoir envoyer un peu moins de 30 Mo.

Je ne peux pas POST xml d'une image encodée d'environ 1mb et plus.

L'erreur se produit lors du chargement du XML côté serveur (à l'aide d'une dll VB).

Il n'y a jamais eu de problème avec les fichiers de grande taille sur l'ancien serveur win 2000 et ce code n'a pas changé.

L'erreur que je reçois est la suivante :

Erreur non spécifiée
Code d'erreur : -2147467259
Position du fichier : 262165
Ligne : 3541
Position de la ligne : 56
Texte source : cvr92x0lnpkUw/0gfuvKqXTYYptY8+3q74Jhls7eSfHnfunql4J026mu
URL :

Il semble donc que le POST soit coupé quelque part au milieu du XML.

Avez-vous des idées sur ce qu'il faut définir en dehors de la longueur maximale autorisée du contenu dans IIS ? Je le définis pour le site dans IIS, sous Request Filtering.

1voto

NoAnswer Points 45

L'erreur POST se produit-elle instantanément ou après un certain temps ? je pense que vous devez ajouter "maxRequestLength", essayez de l'ajouter à "system.web" dans votre web.config.

<system.web><httpRuntime executionTimeout="999999" maxRequestLength="2097151"

1voto

Samil Points 323

IIS7 a une limite de téléchargement par défaut de 28,61 Mo. Vous devez ouvrir ce fichier :

C:\Windows\System32\inetsrv\config\applicationHost.config

Dans le <requestFiltering> vous ajoutez les éléments suivants :

<requestLimits maxAllowedContentLength=”[length in bytes]” />

Pour 100 Mo, vous pouvez le régler sur 104857600 par exemple.

0voto

TomTom Points 50635

Il se peut que la configuration de votre IIS n'ait pas encore été modifiée pour autoriser les charges utiles volumineuses ;) Vérifiez tous les paramètres pertinents dans web.config.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X