使用Microsoft.AspNet.FriendlyUrls WebForms的默认文件夹路径 [英] Default folder routes using Microsoft.AspNet.FriendlyUrls webforms

查看:2310
本文介绍了使用Microsoft.AspNet.FriendlyUrls WebForms的默认文件夹路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

 的http://站点名称/新闻 - 路由到〜/新闻/ news.aspx
HTTP://站点名称/新闻/新闻 - 路由到〜/新闻/ news.aspx
HTTP://站点名称/新闻/ newsitem - 路由到〜/新闻/ newsitem.aspx

第二个和第三个途径使用下面而不是code正常工作的http://站点名称/新闻

 公共静态类RouteConfig
{
    公共静态无效的RegisterRoutes(RouteCollection路线)
    {
        VAR设置=新FriendlyUrlSettings();
        settings.AutoRedirectMode = RedirectMode.Permanent;
        routes.EnableFriendlyUrls(设置);        routes.MapPageRoute(NewsDefault,新闻,〜/新闻/ news.aspx);    }
}


解决方案

找到解决方案

需要添加 routes.RouteExistingFiles = TRUE;

 公共静态无效的RegisterRoutes(RouteCollection路线)
        {
            VAR设置=新FriendlyUrlSettings();
            settings.AutoRedirectMode = RedirectMode.Permanent;
            routes.EnableFriendlyUrls(设置);
            routes.RouteExistingFiles = TRUE;            routes.MapPageRoute(NewsDefault,新闻,〜/新闻/ news.aspx);
        }

I'm starting a new webforms project using Microsoft.AspNet.FriendlyUrls but want to be able to set a default route for a folder. I have a folder called news which contains news.aspx and newsitem.aspx. I'd like to be able to route as follows:

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

The second and third routes work using the code below but not 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");

    }
}

解决方案

Found Solution

Needed to add 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");
        }

这篇关于使用Microsoft.AspNet.FriendlyUrls WebForms的默认文件夹路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆