ASP.Net网站网址解析

时间:2014-02-13 22:46:22

标签: c# asp.net-mvc iis

我使用MVC框架构建了asp.net网站。该网站使用IIS部署。该网站是http://smihit-reports.com/reporting。这是一个内部网站。如何确定用户是放入http://smihit-reports.com/reporting还是http://smihit-reports.com它是否定向到同一页面

2 个答案:

答案 0 :(得分:1)

你有两个选择,我推荐第一个:

你必须使用Redirect,这是一个例子: (请记住在路线顶部添加路线,以便通用路线不匹配。)

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

    routes.MapRoute(
        "Reporting Redirect",
         "reporting",
         new { controller = "Home", action = "Index" }
    );
    
  2. 控制器重定向:

    public class ReportingController:Controller     {

        public ActionResult Index()
        {
    
             return RedirectToAction("index", "home");
        }
    }
    
  3. Microsoft MVC路由解释here

答案 1 :(得分:0)

默认情况下,http://smihit-reports.com/home等于http://smihit-reports.com,其中“home”是控制器名称。如果您想要将此行为更改为默认使用ReportingController而不是HomeController,则应转到RouteConfig.cs课程并更改

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

致:

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