Pergunta

Meu site implementa atualmente personalizados 404 páginas que temos mapeados no IIS. Assim, quando um usuário faz algo parecido www.mysite.com/foo/bar/doesnotexist, ele irá executar a URL 404.aspx. Isso funciona muito bem, mas quando inspecionar o HTML retornado, o formulário de postagem URL é relativo:

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

Se você olhar de perto o URL de ação está postando ao 404.aspx mas é um caminho relativo, por isso está tentando executar, se fizermos um www.mysite.com/foo/bar/doesnotexist/404.aspx postback. Como faço para obter meus executados 404 páginas para postback corretamente? (Www.mysite.com/404.aspx)

Graças.

Foi útil?

Solução

Victor,

A sua pergunta é uma duplicata, então eu acho que você provavelmente vai encontrar sua resposta aqui .

Uma vez que você é novo aqui espero que o próximo nazistas irá cortar-lhe alguma folga. Basicamente, quando você escreve uma pergunta deve haver uma lista de perguntas semelhantes que pop-up direito sob sua pergunta. Se você ver uma pergunta que parece que pode responder a sua própria, siga o link e confira antes de postar. 9 em cada 10 vezes a sua pergunta pode já ter sido respondida.

Boa sorte em encontrar a sua resposta, eu acho que deveria haver um monte de boas informações sobre essa ligação.

Outras dicas

Isso também pode acontecer se você estiver usando axjx e puxando uma página para outra e as páginas estão em diretórios diffrent, forma redonda fácil é reescrever o objeto ação formas no carregamento da página a partir da raiz de seu web site.

por exemplo.

        //Rewirte forms post action. 
        form1.Action = "/{dir}/{currentpage}.aspx?" + Request.QueryString;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top