404 pagine personalizzate che non sono in grado di postback a causa di problemi relativi al percorso

StackOverflow https://stackoverflow.com/questions/826069

Domanda

Il mio sito attualmente implementa 404 pagine personalizzate che abbiamo mappato in IIS. Quindi, quando un utente fa qualcosa come www.mysite.com/foo/bar/doesnotexist, eseguirà l'URL 404.aspx. Funziona benissimo, ma quando si controlla l'HTML restituito, l'URL del post del modulo è relativo:

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

Se guardi da vicino l'URL dell'azione sta postando su 404.aspx ma è un percorso relativo, quindi sta cercando di eseguire se eseguiamo un postback www.mysite.com/foo/bar/doesnotexist/404.aspx. Come posso ottenere il postback delle mie 404 pagine eseguite correttamente? (Www.mysite.com/404.aspx)

Grazie.

È stato utile?

Soluzione

Victor,

La tua domanda è un duplicato, quindi penso che probabilmente troverai la tua risposta qui .

Dato che sei nuovo qui, si spera che i vicini nazisti ti lascino in pace. Fondamentalmente quando scrivi una domanda dovrebbe esserci un elenco di domande simili che compaiono proprio sotto la tua domanda. Se vedi una domanda che sembra rispondere alla tua, segui il link e verificalo prima di pubblicare. 9 volte su 10 la tua domanda potrebbe aver già ricevuto risposta.

Buona fortuna nel trovare la tua risposta, penso che ci dovrebbero essere molte buone informazioni su quel link.

Altri suggerimenti

Questo può accadere anche se stai usando axjx e stai trascinando una pagina in un'altra e le pagine sono in directory diverse, per ovviare a questo è riscrivere l'oggetto di azione dei moduli sul caricamento della pagina dalla radice del tuo sito web.

es.

        //Rewirte forms post action. 
        form1.Action = "/{dir}/{currentpage}.aspx?" + Request.QueryString;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top