【发布时间】:2012-04-28 00:40:15
【问题描述】:
我正在尝试在我的 asp.net mvc 项目中路由一个 .aspx(webforms 页面)。我在 global.asax 中注册页面:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapPageRoute("Tickets", "Reports/Tickets", "~/WebForms/Reports/Tickets.aspx");
routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional });
问题是,在我添加第二行之后,站点停止进入我的主控制器(索引操作)并重定向到:http://localhost:37538/Reports/Tickets?action=Index&controller=Login%22 总是我运行项目。
项目详情:
- Asp.Net MVC 3
- 表单验证
- .Net 4.0
Obs:要重现此错误,请在 /WebForms/Reports 文件夹中创建 Tickets webforms 页面后,创建一个新的 asp.net mvc 项目作为 Internet 应用程序,然后注册新路由。运行项目(可能您已登录),现在注销,您将被重定向到http://localhost:35874/Reports/Tickets?action=LogOff&controller=Account,为什么?
【问题讨论】:
标签: c# asp.net-mvc routing webforms