Quand j'appelle Response.Redirect(someUrl)
J'obtiens l'exception HttpException suivante :
Impossible de rediriger après l'envoi des en-têtes HTTP.
Pourquoi est-ce que je reçois ça ? Et comment puis-je résoudre ce problème ?
Quand j'appelle Response.Redirect(someUrl)
J'obtiens l'exception HttpException suivante :
Impossible de rediriger après l'envoi des en-têtes HTTP.
Pourquoi est-ce que je reçois ça ? Et comment puis-je résoudre ce problème ?
Il y a une réponse simple à cela : Vous avez sorti quelque chose d'autre, comme du texte, ou tout autre élément lié à la sortie de votre page avant d'envoyer votre en-tête. Cela affecte la raison pour laquelle vous obtenez cette erreur.
Vérifiez simplement votre code pour une sortie possible ou vous pouvez mettre l'en-tête en haut de votre méthode pour qu'il soit envoyé en premier.
Si vous essayez de rediriger après l'envoi des en-têtes (si, par exemple, vous effectuez une redirection d'erreur à partir d'une page partiellement générée), vous pouvez envoyer du Javascript client (location.replace ou location.href, etc.) pour rediriger vers l'URL de votre choix. Bien sûr, cela dépend du HTML qui a déjà été envoyé.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.