Asp.net mvc 如何在MVC3中重定向页面?

Asp.net mvc 如何在MVC3中重定向页面?,asp.net-mvc,asp.net-mvc-3,model-view-controller,Asp.net Mvc,Asp.net Mvc 3,Model View Controller,我已经创建并托管了MVC3 web应用程序,现在的问题是当我打开 www.abc.com 它正在打开index.cshtml,即mvc web应用程序的主页 但是我不想在我打开的时候打开它 www.abc.com 我有一个静态页面叫做 index.htm 应该先开放 在mvc3 Global.asax代码中: public static void RegisterRoutes(RouteCollection routes) { routes.Ignor

我已经创建并托管了MVC3 web应用程序,现在的问题是当我打开

www.abc.com

它正在打开index.cshtml,即mvc web应用程序的主页

但是我不想在我打开的时候打开它

www.abc.com

我有一个静态页面叫做

index.htm

应该先开放

在mvc3 Global.asax代码中:

  public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

        }
我怎样才能渲染到

http://www.abc.com/mypage.html
我有这个

在根目录中添加一个新的WebForm作为Default.aspx

将其设置为启动页面

并在页面加载时将其重定向到默认URL。-主页\索引或任何其他页面

public partial class _default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Redirect("~/Home");
    }
}

user911275-这不是一个精确的副本吗??如果是这样的话,给那个解决方案一个尝试,让我也在处理同样的问题,但想用global.asax渲染谢谢!您是否尝试将页面名称更改为“default.htm”。如果不起作用,请在RegisterRoutes(…)函数中向该页面添加另一个IgnoreRoute。添加IgnoreRoute后,我到底需要编写或更改什么?swapneel-看起来像asp.net webforms,而不是mvc不幸的是,也许两者可以混合使用,以前从未尝试过这种方式:)只是MVC项目中的一个Web表单,我们正在使用它重定向到应用程序中所需的页面。也许有更好的解决办法。我不知道it@jim是的,他们可以混搭。但除非必要,否则不建议混合使用。我正在尝试使用global.asax进行渲染,但失败:(u尝试了上述解决方案?我认为使用global aspx将不起作用,因为在IIS中,设置列表将index、aspx、index.asp、default.aspx、default.asp作为启动页面。因此,对于每个用户请求,IIS都将尝试渲染这些页面