Question

Mon site implémente actuellement des pages 404 personnalisées que nous avons mappées dans IIS. Ainsi, lorsqu'un utilisateur fait quelque chose comme www.monsite.com/foo/bar/doesnotexist, il exécute l'URL 404.aspx. Cela fonctionne bien, mais lors de l'inspection du code HTML renvoyé, l'URL de publication du formulaire est relative:

<form method="post" action="404.aspx?404%3bhttps%3a%2f%2ftestserver%3a443%2ffoo%2fbar%2fdoesnotexist" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">

Si vous regardez bien, l'URL d'action est en train d'être publiée dans 404.aspx, mais il s'agit d'un chemin relatif. Elle est donc tentée de s'exécuter si vous effectuez une publication sur www.mysite.com/foo/bar/doesnotexist/404.aspx. Comment faire pour que mes pages 404 exécutées soient correctement postées? (www.monsite.com/404.aspx)

Merci.

Était-ce utile?

La solution

Victor,

Votre question est une copie donc je pense que vous trouverez probablement votre réponse ici .

Puisque vous êtes nouveau ici, espérons que les nazis proches vous laisseront un peu de marge. Fondamentalement, lorsque vous écrivez une question, vous devriez avoir une liste de questions similaires qui apparaissent juste sous votre question. Si vous voyez une question qui semble répondre à la vôtre, suivez le lien et vérifiez-la avant de poster. Vous avez peut-être déjà répondu à votre question 9 fois sur 10.

Bonne chance pour trouver votre réponse, je pense qu'il devrait y avoir beaucoup de bonnes informations sur ce lien.

Autres conseils

Cela peut également se produire si vous utilisez axjx et tirez une page dans une autre et que les pages se trouvent dans des répertoires différents. Vous pouvez ainsi réécrire l’objet action de formulaires lors du chargement de la page à la racine de votre site Web.

par exemple.

        //Rewirte forms post action. 
        form1.Action = "/{dir}/{currentpage}.aspx?" + Request.QueryString;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top