Пользовательские страницы 404 не могут выполнить обратную отправку из-за проблем с относительным путем

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

Вопрос

В настоящее время на моем сайте реализованы пользовательские страницы 404, которые мы сопоставили в IIS.Поэтому, когда пользователь делает что-то вроде www.mysite.com/foo/bar/doesnotexist, он будет выполнять URL 404.aspx.Это отлично работает, но при проверке возвращаемого HTML-кода URL-адрес публикации формы является относительным:

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

Если вы присмотритесь, URL-адрес действия отправляется в 404.aspx, но это относительный путь, поэтому он пытается выполняться, если мы выполняем обратную отправку www.mysite.com/foo/bar/doesnotexist/404.aspx.Как мне правильно выполнить обратную отправку моих выполненных 404 страниц?(www.mysite.com/404.aspx)

Спасибо.

Это было полезно?

Решение

Виктор,

Ваш вопрос является дубликатом, поэтому я думаю, вы, вероятно, найдете свой ответ здесь.

Поскольку вы здесь новичок, надеюсь, близкие нацисты дадут вам некоторую поблажку.В принципе, когда вы пишете вопрос, там должен быть список похожих вопросов, которые появляются прямо под вашим вопросом.Если вы видите вопрос, который выглядит так, как будто он может ответить на ваш собственный, перейдите по ссылке и проверьте его перед публикацией.в 9 случаях из 10 на ваш вопрос, возможно, уже был дан ответ.

Удачи в поиске вашего ответа, я думаю, по этой ссылке должно быть много полезной информации.

Другие советы

Это также может произойти, если вы используете axjx и перетягиваете одну страницу на другую, а страницы находятся в разных каталогах, простой способ обойти это - переписать объект действия forms при загрузке страницы из корня вашего веб-сайта.

например ,

        //Rewirte forms post action. 
        form1.Action = "/{dir}/{currentpage}.aspx?" + Request.QueryString;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top