【发布时间】:2015-09-07 23:57:37
【问题描述】:
花了很多时间想知道为什么在 MVC 中进行永久重定向如此困难,我偶然发现了这个页面 http://www.eworldui.net/blog/post/2008/04/ASPNET-MVC---Legacy-Url-Routing.aspx,它看起来相当简单。
我下载了示例代码,将所有帮助类复制到一个新的 MVC 项目中,并将以下内容添加到 RouteConfig.RegisterRoutes() 方法中...
routes.Add("Jim1", new LegacyRoute("Default.aspx", "Home", new LegacyRouteHandler()));
这个想法是将 /Default.aspx 的请求映射到 /Home 。但是,这只会在浏览器中给出 404。调试时,它会在抛出“Invalid Url”异常的行上的 LegacyHandler.ProcessRequest() 方法中断。
有没有人用过这个代码可以提供建议?或者,有没有人有一个简单的解决方案?我有一个已转换为 MVC 的旧 ASP.NET WebForms 站点,并且想要设置重定向。我不敢相信这有多么困难。
有人有什么想法吗?
【问题讨论】:
标签: asp.net asp.net-mvc http-redirect