2012-03-03 48 views
0

我想是這樣的重定向到路由的舊連結到新的.NET MVC路徑(使用不同的密鑰)與301重定向

/signedin/mypage.aspx?my_key=152372

對這樣的事情:

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

所以我想將舊的asp.net網址重定向到新的mvc網址,而且鍵已經從ints更改爲guid。

所以我不能使用URL rewrite module,因爲重寫不能表達爲規則,因爲需要有代碼來查找新密鑰。

我可以做這樣的事情:

routes.Add(new LegacyUrlRoute()); 

所概述here。但是,由於這是在應用程序啓動時完成的,因此IOC和ORM上下文尚未初始化。

還有別的辦法嗎?

回答

0

您可以使用重寫模塊,您必須編寫Custom Rewrite Provider這是相當簡單的任務。您可以查看教程here

相關問題