2010-12-07 4 views
0

로그인 버튼에 PostBackUrl 속성을 설정 한 페이지가 있습니다. IIS7 URL 다시 쓰기 모듈을 사용하고 있습니다. 또한 포스트 백이 제대로 작동하도록 다시 작성된 URL과 일치하도록 Page.Form.Action 속성을 다시 작성합니다. PostBackUrl 속성을 설정하면 페이지에 "__PREVIOUSPAGE"숨겨진 입력이 추가됩니다. 문제는 모든 포스트 백이 이제 끊어져서 요청이 새로운 요청으로 간주되고 Page.IsPostback == false입니다. PostBackUrl을 설정하는 코드 줄을 제거하면 모든 포스트 백 문제가 해결됩니다.PostbackUrl 및 URL 재 작성에 버그가 있습니까?

암호화 된 __PREVIOUSPAGE 값을 현재 재 작성된 URL과 일치하도록 다시 작성할 수는 없지만 그게 문제라고 생각됩니다. 다른 사람이이 문제를 만나고 해결 했습니까?

답변

-1

ASP.NET 웹 양식과 URL 재 작성이 특히 좋은 방법은 아닙니다. 라우팅을 살펴보고로드를 더 잘 처리 할 수 ​​있습니다. . .

+0

나는 MVC –

+0

라우팅으로 전환하기 위해 토끼 구멍에 약간 떨어져 있습니다! = mvc - System.Web.Abstractions의 일부이며 System.Web.Mvc가 아닙니다. .. –

+0

충분히 공정하지만이 문제를 해결하기 위해 라우팅으로 전환하지 않을 수도 있습니다. 정말 이것이 URL 재 작성으로 실행 한 유일한 문제입니다. –