2009-05-05 3 views
3

내 사이트는 현재 IIS에서 매핑 한 사용자 지정 404 페이지를 구현합니다. 따라서 사용자가 www.mysite.com/foo/bar/doesnotexist와 같은 작업을 수행하면 404.aspx URL이 실행됩니다. 이 잘 작동하지만, HTML 반환 검사 할 때, 양식 포스트 URL은 상대적이다 : 당신이 밀접하게 작업 URL이 404.aspx에 게시되어 보이지만 그것은 상대 경로의 경우가 있으므로,사용자 지정 404 페이지는 상대 경로 문제로 인해 다시 게시 할 수 없습니다.

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

우리가 다시 게시 www.mysite.com/foo/bar/doesnotexist/404.aspx를 실행하면 실행하려고합니다. 실행 된 404 페이지를 다시 게시 할 수있게하려면 어떻게합니까? (www.mysite.com/404.aspx)

감사합니다.

답변

1

빅터,

귀하의 질문은 중복 그래서 당신은 아마 당신의 대답 here을 찾을 것이라 생각합니다.

당신이 여기 새로 왔기 때문에 가까운 나찌가 당신에게 약간의 여유를 줄 것입니다. 기본적으로 질문을 작성할 때 질문 바로 아래에 비슷한 질문 목록이 있어야합니다. 자신의 질문에 답하는 것처럼 보이는 질문이 있으면 게시하기 전에 링크를 따라 가서 확인하십시오. 10 번 중 9 번은 이미 답변되었을 수도 있습니다.

답변을 찾으면 행운이 있기 때문에 좋은 정보가 많이 있어야한다고 생각합니다.

0

이것은 axjx를 사용하고 다른 페이지로 페이지를 가져 오는 경우에도 발생할 수 있습니다. 페이지가 서로 다른 디렉토리에 있으면 페이지로드시 양식 작업 객체를 웹 사이트의 루트에서 쉽게 다시 쓸 수 있습니다.

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