2012-03-03 41 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

相关问题