URL重写在global.aspx文件中不起作用
问题描述:
我想在我的ASP.Net C#项目中做一些友好的事情,我试图在global.asax
文件和protected void Application_Start(object sender, EventArgs e)
中做到这一点,但我在浏览器中出现错误。它不工作。我附上截图并粘贴代码也与此。URL重写在global.aspx文件中不起作用
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("Dashboard", "{FullName}-{Id}/Dashboard", "~/Dashboard.aspx");
routes.MapPageRoute("Reviews", "{FullName}-{Id}/Reviews", "~/Reviews.aspx");
routes.MapPageRoute("Events", "{FullName}-{Id}/Events", "~/Events.aspx");
}
这是我的代码,我用我global.aspx
文件下的Application_Start
方法。通过使用此代码,它使URL正确,但不在任何页面上重定向,并显示错误是:localhost page isn’t working
localhost重定向您太多次。 这个错误我正在浏览器上,而我正在运行我的项目。
这是我的问题,请任何人解决这个问题,并帮助我。
答
只是一刺...不太确定,如果你可以有参数“短跑”分开......你有没有尝试过。
routes.MapPageRoute("Dashboard", "{FullName}/{Id}/Dashboard", "~/Dashboard.aspx");
routes.MapPageRoute("Reviews", "{FullName}/{Id}/Reviews", "~/Reviews.aspx");
routes.MapPageRoute("Events", "{FullName}/{Id}/Events", "~/Events.aspx");
而且,你的路径是localhost/user/<URL Route>...
也不太清楚,如果它无助于routes
路径的其他工作。 您能否确认您的着陆页正在被击中(在page_load
中放置中断)?