Asp.net mvc MVC 3默认文档路由

Asp.net mvc MVC 3默认文档路由,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc Routing,我需要确保当人们访问我的域名时,例如mydomain.com 它们在主控制器中被引用到主操作,例如mydomain.com/home/home。 我似乎无法使用IIS中的默认文档设置使其正常工作。 我想这与global.asax有关,但我还没有成功地让任何东西发挥作用。我仍然得到了一个404,因为它试图在/中找到视图。请确保您的HomeController中有一个Home方法 要获取映射到它的默认URL,您需要编辑Global.asax.cs并将索引更改为Home。即 routes.MapRou

我需要确保当人们访问我的域名时,例如mydomain.com 它们在主控制器中被引用到主操作,例如mydomain.com/home/home。 我似乎无法使用IIS中的默认文档设置使其正常工作。
我想这与global.asax有关,但我还没有成功地让任何东西发挥作用。我仍然得到了一个404,因为它试图在/

中找到视图。请确保您的HomeController中有一个Home方法

要获取映射到它的默认URL,您需要编辑Global.asax.cs并将索引更改为Home。即

routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Home", id = UrlParameter.Optional } // Parameter defaults
);

在global.asax中,您需要在路由中设置正确的默认控制器和操作

routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
    );

您可以将操作更改为“主页”,而不是“索引”。

您可以根据Global.asax.cs中的映射路线,将站点默认为在主页/主页着陆:

public static void RegisterRoutes(RouteCollection routes)
{
  routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new {
      controller = "Home", // default controller when none is specified
      action = "Home",     // default action when none is specified
      id = UrlParameter.Optional
    }, // Parameter defaults
    new string[]{ "Web.Controllers" } // namespace
  );                                  // (helpful when you have separate views)
}

我有。。如果您输入完整的url,例如mydomain.com/home/home,它可以正常工作。。但如果你刚进入mydomain.com,你会得到一个404。我需要mydomain.com指向有效的mydomain.com/home/homeWell。。奇怪。。我已经试过了。。至少我是这么想的。