2009-05-05 6 views
3

Meine Site implementiert derzeit angepasste 404-Seiten, die wir in IIS zugeordnet haben. Wenn ein Benutzer also beispielsweise www.mysite.com/foo/bar/doesnotexist ausführt, wird die 404.aspx-URL ausgeführt. Dies funktioniert gut, aber wenn die HTML Inspizieren zurückgegeben, ist die Form Post-URL relativ:Benutzerdefinierte 404-Seiten können aufgrund relativer Pfadprobleme nicht gepostet werden

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

Wenn Sie genau die Aktion URL aussehen wird auf die 404.aspx veröffentlichen, aber es ist ein relativer Pfad, so ist es versuchen auszuführen, wenn wir einen Postback machen www.mysite.com/foo/bar/doesnotexist/404.aspx. Wie bekomme ich meine ausgeführten 404-Seiten zum richtigen Postback? (www.mysite.com/404.aspx)

Danke.

Antwort

1

Victor,

Ihre Frage ist ein Duplikat so denke ich, werden Sie wahrscheinlich Ihre Antwort here finden.

Da Sie hier neu sind, wird Ihnen hoffentlich die enge Nazi-Szene etwas Spielraum verschaffen. Grundsätzlich sollte es beim Schreiben einer Frage eine Liste ähnlicher Fragen geben, die direkt unter Ihrer Frage auftauchen. Wenn Sie eine Frage sehen, die so aussieht, als würde sie Ihre Frage beantworten, folgen Sie dem Link und überprüfen Sie sie, bevor Sie etwas posten. In 9 von 10 Fällen wurde Ihre Frage möglicherweise bereits beantwortet.

Viel Glück bei der Suche nach Ihrer Antwort, ich denke, es sollte eine Menge guter Informationen zu diesem Link geben.

0

Dies kann auch passieren, wenn Sie axjx verwenden und eine Seite in eine andere ziehen und die Seiten in verschiedenen Verzeichnissen sind, einfach umschreiben Sie das Formularaktionsobjekt beim Laden der Seite aus dem Stammverzeichnis Ihrer Website.

z.B.

 //Rewirte forms post action. 
     form1.Action = "/{dir}/{currentpage}.aspx?" + Request.QueryString;