2012-03-03 3 views
0

내가라우팅 기존 링크는

/signedin/mypage.aspx?my_key=152372

이 뭔가를 리디렉션 할 리디렉션

/NEWPAGE/d171af21-7f45-4cd6-9ff1-9ff6012d3755

: 이런 일에

그래서 이전 asp.net URL을 새로운 mvc URL로 리디렉션하려고합니다. 그리고 키가 int에서 guids로 변경되었습니다.

따라서 새 키를 조회 할 코드가 있어야하므로 재 작성이 규칙으로 표현 될 수 없기 때문에 URL rewrite module을 사용할 수 없습니다. 설명 here

routes.Add(new LegacyUrlRoute()); 

:

내가이 뭔가를 할 수 있습니다. 하지만이 작업은 응용 프로그램을 시작할 때 수행되므로 IOC 및 ORM 컨텍스트와 같은 항목은 아직 초기화되지 않았습니다.

다른 방법이 있습니까?

답변

0

모듈을 다시 쓸 수 있으므로 Custom Rewrite Provider을 작성해야합니다. 이는 다소 간단한 작업입니다. 튜토리얼 here을 확인할 수 있습니다.