2016-11-16 23 views
0

我想在我的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重定向您太​​多次。 这个错误我正在浏览器上,而我正在运行我的项目。 Global.aspx page code screenshot is here Error page in the browser

这是我的问题,请任何人解决这个问题,并帮助我。

回答

1

只是一刺...不太确定,如果你可以有参数“短跑”分开......你有没有尝试过。

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中放置中断)?