使用Microsoft.AspNet.FriendlyUrls WebForms的默认文件夹路径(D

2019-10-20 07:56发布

我开始使用Microsoft.AspNet.FriendlyUrls一个新的web表单的项目,但希望能够设置缺省路由的文件夹。 我有一个文件夹,名为新闻包含news.aspx和newsitem.aspx。 我希望能够路线如下:

http://sitename/news - Routes to ~/news/news.aspx
http://sitename/news/news - Routes to ~/news/news.aspx
http://sitename/news/newsitem - Routes to ~/news/newsitem.aspx

第二和第三个途径使用以下,但不是代码工作http://sitename/news

 public static class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        var settings = new FriendlyUrlSettings();
        settings.AutoRedirectMode = RedirectMode.Permanent;
        routes.EnableFriendlyUrls(settings);

        routes.MapPageRoute("NewsDefault", "news", "~/news/news.aspx");

    }
}

Answer 1:

找到解决方案

需要添加routes.RouteExistingFiles = true;

public static void RegisterRoutes(RouteCollection routes)
        {
            var settings = new FriendlyUrlSettings();
            settings.AutoRedirectMode = RedirectMode.Permanent;
            routes.EnableFriendlyUrls(settings);
            routes.RouteExistingFiles = true;

            routes.MapPageRoute("NewsDefault", "news", "~/news/news.aspx");
        }


文章来源: Default folder routes using Microsoft.AspNet.FriendlyUrls webforms