Tag: asp.net mvc routing

ASP.Net MVC路由捕获所有* .aspx请求

以前一定要问过这个问题,但是在这里阅读之后, 这里 , 这里和这里我都无法推断相关部分以使其发挥作用。 我正在将旧的Web表单站点修改为MVC,并希望捕获特定的传入HTTP请求,以便我可以发出RedirectPermanent (以保护我们的Google排名并避免用户因404而离开)。 我不是拦截所有传入的请求,也不是解析某些id值,而是拦截所有以.aspx文件扩展名结尾(或包含)的请求,例如 www.sample.com/default.aspx www.sample.com/somedir/file.aspx www.sample.com/somedir/file.aspx?foo=bar 应忽略对MVC路由的请求(只是正常处理)。 这是我到目前为止ASPXFiles ,除了ASPXFiles路线永远不会被击中。 public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); // never generates a match routes.MapRoute( name: “ASPXFiles”, url: “*.aspx”, defaults: new { controller = “ASPXFiles”, action = “Index” } ); // Used to process all other requests (works fine) routes.MapRoute( […]

MVC自定义路由中的多个级别

我正在努力建立自己的小cms。 我创建了一个抽象的pageBase类,它由Static,Reviews,Articles,Newsinheritance。 每个都有自己的控制器方法。 我的问题是我需要允许管理员定义自己的自定义路径级别。 例如news\local\mynewdog或Articles\events\conventions\mycon 。 所以我想要一种传递字符串数组并设置自定义路由的方法。