[英]route aspx to controller
我尝试使用路由系统将aspx中的旧页面版本重定向到我的控制器中。
样品:
old Urlpage : ~/mypage.aspx?extraparam=123
new UrlPage : ~/HomeMyaction?extraparam=123 (or /Home/MyAction/123)
我尝试这样:
routes.MapRoute(
name: "MyPage",
url: "mypage.aspx",
defaults: new { controller = "Home", action = "MyAction" },
namespaces: new string[] { "MyApp.Controllers" });
routes.MapRoute(
name: "MyPage",
url: "{namepage}.aspx",
defaults: new { controller = "Home", action = "MyAction" },
namespaces: new string[] { "MyApp.Controllers" });
但是,每次尝试访问我的网站时,都会返回错误404,因为他尝试访问“ mypage.aspx”,但它们已不存在,并且我无法更改旧的访问权限。
我尝试忽略.axd之类的“ mypage.aspx”
routes.IgnoreRoute("mypage.aspx/{*pathInfo}");
但是我总是404 BadRequest'找不到资源'
关闭VisualStudio并重新构建整个解决方案后,我的路由可以正常工作。
我不知道为什么
我用这个:
routes.MapRoute(
name: "MyPage",
url: "mypage.aspx",
defaults: new { controller = "Home", action = "MyAction" },
namespaces: new string[] { "MyApp.Controllers" });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.