使用Microsoft.AspNet.FriendlyUrls WebForms的默认文件夹路径 [英] Default folder routes using Microsoft.AspNet.FriendlyUrls webforms
本文介绍了使用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屋!
查看全文