2009-05-05 7 views
3

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

<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 но это относительный путь, поэтому пытается выполнить, если мы сделаем postback www.mysite.com/foo/bar/doesnotexist/404.aspx. Как получить мои выполненные 404 страницы для обратной передачи? (www.mysite.com/404.aspx)

Спасибо.

ответ

1

Виктор,

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

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

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

0

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

например.

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

 Смежные вопросы

  • Нет связанных вопросов^_^