.Aspx页面请求控制器动作

时间:2012-09-14 15:37:20

标签: asp.net asp.net-mvc-3 redirect routing asp.net-mvc-routing

我有asp.net webform网站,我已经迁移到asp.net mvc。

现在我想为我的旧.aspx页面请求执行301永久重定向到asp.net mvc控制器操作。

有人可以详细解释如何将.aspx页面请求重定向到asp.net mvc控制器/动作。

谢谢。

1 个答案:

答案 0 :(得分:1)

最简单的方法就是致电:

Response.RedirectPermanent(newUrl);

这将为浏览器提供301。

编辑: 所以看起来你已经删除了ASPX页面,因此物理页面不再存在,导致404.你仍然可以通过在Global.asax中处理这个代码来解决这个问题,例如:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (Request.Url.AbsolutePath == "/SomePage.aspx")
    {
        Response.RedirectPermanent("~/SomePage");
    }
}
相关问题