2016-11-28 5 views
0

Я поставил routeConfig.cs нижене перенаправлены на страницу входа в систему после того, как Routeconfig.cs в путь страницы по умолчанию на URL-адрес вызова

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
     routes.MapRoute(
     name: "404-PageNotFound", 
     url: "{*url}", 
     defaults: new { controller = "Error", action = "PageNotFound" } 
     ); 

, но до сих пор, когда я ударил URL веб-сайта это навигация меня 404-страница не найдена так как я не использую имя и имя исполнителя в моем url.Like www.this.com не www.this.com/Home.Index.It должен reddirect меня на страницу входа, когда я разместил URL-адрес как www.this.com Любая помощь пожалуйста.

+1

Это не отвечает на ваш вопрос, но я настоятельно рекомендую использовать атрибуты маршрутизации, а не файл routeConfig. У них много преимуществ, в том числе гораздо проще в обслуживании. https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/ – nurdyguy

ответ

0

Я принял ответ от here:

Вы должны в web.config в разделе <system.web> оных:

<customErrors mode="On" defaultRedirect="~/Home/Index" /> 

вы имели в виду это?

+0

мы переадресовываемся на другую страницу, когда возникает ошибка, поэтому, если возникает пользовательская ошибка перенаправляется на ~/Home/Index. нам это не нужно, нам нужно, чтобы при вводе URL-адреса в адресной строке URL-адреса он должен перенаправляться по умолчанию на страницу «Главная страница входа», а не на страницу с ошибкой. – User1710

+0

Возможно, вы пытаетесь предотвратить действие вызова неавторизованным пользователем? – adamshakhabov