Le contenu Big ViewState peut-il entraîner une erreur HTTP 504 - Timeout de passerelle?
-
11-10-2019 - |
Question
J'ai une page asp.net qui semble retourner un très gros contenu (5 648 733 octets et c'est
Consommé principalement par Viewstate) se terminant par une erreur de délai de passerelle 504. Je suis en train de suivre le http
Demande / réponse en utilisant Fiddler.
Et en gros, lorsque je post-dos à la même page - en cliquant sur un bouton - le post-back échoue avec les erreurs affichées dans IE et dans FF:
Internet Explorer ne peut pas afficher la page Web -> dans c'est-à-dire
La connexion au serveur a été réinitialisée pendant le chargement de la page. -> en ff
Question: Cela peut-il être dû à la grande taille injectée dans Viewstate; Et si oui, quelle est la raison principale afin qu'elle charge la page mais ne peut pas publier la page après?
La solution
Je me demande si vous frappez le MaxRequestLength de la demande; La valeur par défaut est de 4 Mo.
Autres conseils
Il y a de nombreux endroits où une demande peut Timout. Le délai d'expiration se produira dans le lien dans la chaîne qui a le temps mort le plus bas.
Vous devez vérifier si vous avez des paramètres de proxy dans IE.
Merci Chris Shaffer!
Après m'avoir souligné que j'ai changé le maxRequestLength de l'application en ajoutant cette ligne à mon web.config:
<httpRuntime maxRequestLength="60240"/>
Et testé la page pour voir si cela fonctionne. Et ça l'a fait!
Donc, maintenant je dois trouver un moyen de réduire la vue du GridView sur cette page.