Asp.net mvc MVC 3默认文档路由
我需要确保当人们访问我的域名时,例如mydomain.com 它们在主控制器中被引用到主操作,例如mydomain.com/home/home。 我似乎无法使用IIS中的默认文档设置使其正常工作。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
我想这与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。。奇怪。。我已经试过了。。至少我是这么想的。