Asp.net mvc 如何强制asp.net MVC 2重定向到默认控制器/操作

Asp.net mvc 如何强制asp.net MVC 2重定向到默认控制器/操作,asp.net-mvc,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc Routing,在一个全新的ASP.NET MVC2项目中,我希望将用户重定向到 http://<mysite>/home/index http:///home/index 而不是 http://<mysite>/ http:/// 我们这样做是为了跟踪我们的其他网站,以避免相同的默认页面点击显示为 http://<mysite>/ http://<mysite>/default.aspx http:/// http:///default.aspx

在一个全新的ASP.NET MVC2项目中,我希望将用户重定向到

http://<mysite>/home/index 
http:///home/index 
而不是

http://<mysite>/
http:///
我们这样做是为了跟踪我们的其他网站,以避免相同的默认页面点击显示为

http://<mysite>/
http://<mysite>/default.aspx
http:///
http:///default.aspx

我如何做到这一点,以便
http://
自动重定向到我在路由中设置的任何默认控制器/操作?请注意,我知道两者在功能上是等效的,因为默认控制器操作将以任何方式执行。我只是对在浏览器中强制使用一致的URL感兴趣。

像这样的东西应该可以做到,不是吗

public class HomeController : Controller
{
    public ActionResult Index()
    {
        string incomingUrl = HttpContext.Request.Url.LocalPath;

        if (incomingUrl == "/")
        {
            return Redirect("/home/index");
        }
        else
        {
            return View();
        }
    }
}