2008-12-22 6 views
1

Je suis confronté à un problème qui se produit aléatoirement, et il semble qu'il y ait un bug dans le contrôle tiers que nous utilisons ou que la taille d'un champ de formulaire est limitée. J'ai vu il y a une limite dans l'asp classique http://support.microsoft.com/default.aspx?scid=kb;EN;q273482 mais y at-il une limite dans .net?Limite maximale pour un champ de formulaire unique?

Je crois que si nous atteignions le paramètre de limite maximum sur tout le corps du message, asp.net générerait une erreur au lieu de tronquer le champ de formulaire. Je sais très probablement ceci une erreur dans le contrôle de tiers mais je veux vette toutes les autres options possibles. Essentiellement, ce qui se passe, c'est qu'ils affichent un message XML codé par url dans le corps et le xml est parfois tronqué.

Merci d'avance.

Répondre

1

Vérifiez qu'il n'y a pas de limite dans la table de base de données ou la procédure stockée. s'il n'y a pas de limite, la variable de paramètre est peut-être déclarée avec une limite dans le code .net. Le paramètre maxRequestLength par défaut dans le fichier machine.config est 4096, ce qui devrait prendre en charge toutes les publications

il ne devrait y avoir aucune limite car j'ai des projets où les gens affichent plus de 200 000 caractères dans un seul champ de formulaire.

+0

La base de données et les procédures stockées n'ont aucune incidence ici. Ce contrôle essaie de charger son état à partir du Xml, qui est tronqué. Pour savoir qu'il n'y a pas de limite sur le champ – JoshBerke

+0

où stockez-vous le XML? dans un fichier ou dans un champ de base de données? –

+0

ni le xml est généré sur le client par le contrôle tiers et posté dans un champ de formulaire au serveur, quand il arrive au serveur, il ne parvient pas à charger. – JoshBerke

Questions connexes