2016-11-16 7 views
0

Я хочу сделать некоторые дружеские отношения в моем проекте ASP.NET C#, и я пытаюсь сделать это в файле global.asax и protected void Application_Start(object sender, EventArgs e), но я получаю ошибку в браузере. это не работает. Я также добавляю скриншот и код вставки.URL-адрес Rewriting не работает в файле 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)?