C# ASP.Net网站url解析

C# ASP.Net网站url解析,c#,asp.net-mvc,iis,C#,Asp.net Mvc,Iis,我有asp.net网站建立使用MVC框架。该网站是使用IIS部署的。该网站是。这是一个内部网站。如何确保用户输入或指向同一页面默认情况下等于,其中“home”是控制器名称。如果要将此行为更改为默认情况下使用ReportingController而不是HomeController,则应转到RouteConfig.cs类并更改 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults:

我有asp.net网站建立使用MVC框架。该网站是使用IIS部署的。该网站是。这是一个内部网站。如何确保用户输入或指向同一页面默认情况下等于,其中“home”是控制器名称。如果要将此行为更改为默认情况下使用
ReportingController
而不是
HomeController
,则应转到
RouteConfig.cs
类并更改

routes.MapRoute(
   name: "Default",
   url: "{controller}/{action}/{id}",
   defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
致:


您有两种选择,我推荐第一种:

您必须使用重定向,以下是一个示例: (请记住将管线添加到管线顶部,以使常规管线不匹配。)

  • 添加新路由(在全局asax中):

  • 控制器重定向:

    公共类ReportingController:控制器 {


  • Microsoft MVC路由说明

    您正在将配置为默认页面。是的。请确保并将其定向到同一页面。立即尝试此操作。这有助于我获得方向。对不起,我已对代码进行了一些更正,请您重试。我想我的代码有问题。目前需要我重新编写即使在做了更改之后,仍然是8个网页,而不是我的主页上的报告。不过,您的解决方案是+1。它帮助我了解我的代码的问题不要忘记添加规则“routes.MapRoute(…”)在默认URL之前。两个URL都应该重定向到哪个页面?当我键入时,网站可以正常启动。但是我希望用户键入或重定向到网站的主页。您是否再次尝试我的示例?(我做了一些更改)@Shanks:正在尝试您的方式。如果对我有效,将标记它是否正确。
    routes.MapRoute(
       name: "Default",
       url: "{controller}/{action}/{id}",
       defaults: new { controller = "Reporting", action = "Index", id = UrlParameter.Optional }
    );
    
    routes.MapRoute(
        "Reporting Redirect",
         "reporting",
         new { controller = "Home", action = "Index" }
    );
    
        public ActionResult Index()
        {
    
             return RedirectToAction("index", "home");
        }
    }