我需要确保当人们进入我的领域时,例如。 mydomain.com 他们被引用到家庭控制器中的家庭动作,例如mydomain.com/home/home。 我似乎无法使用IIS中的默认文档设置使其工作。 我想这与global.asax有关,但我还没有成功地完成任何工作。我仍然只是在尝试在/
中找到视图时得到404答案 0 :(得分:1)
在global.asax中,您需要在路线中设置正确的默认控制器和操作。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
您可以将操作更改为“主页”而不是“索引”。
答案 1 :(得分:0)
确保HomeController中有Home方法
要获取映射到它的默认URL,您需要编辑Global.asax.cs并将Index更改为Home。即。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Home", id = UrlParameter.Optional } // Parameter defaults
);
答案 2 :(得分:0)
您可以根据Global.asax.cs中的映射路径将站点默认为Home / Home:
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)
}