C# ASP.Net网站url解析
我有asp.net网站建立使用MVC框架。该网站是使用IIS部署的。该网站是。这是一个内部网站。如何确保用户输入或指向同一页面默认情况下等于,其中“home”是控制器名称。如果要将此行为更改为默认情况下使用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:
ReportingController
而不是HomeController
,则应转到RouteConfig.cs
类并更改
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
致:
您有两种选择,我推荐第一种: 您必须使用重定向,以下是一个示例: (请记住将管线添加到管线顶部,以使常规管线不匹配。)
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");
}
}