在Routeconfig.cs设置为url call

时间:2016-11-28 15:35:42

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-5 url-routing

我将routeConfig.cs设置如下

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" }
        );

但是当我点击网站网址时,它导致我找不到404页面,因为我没有在我的网址中使用任何控制器名称和操作名称。喜欢www.this.com 不是www.this.com/Home.Index。当我把网址设为www.this.com时,我应该将我重定向到登录页面 请帮忙。

1 个答案:

答案 0 :(得分:0)

我接受了here的回答:

您必须在<system.web>部分的web.config中添加:

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

你的意思是?