想要将asp.net MVC中的所有请求从给定域重定向到特定视图页面

时间:2014-04-26 16:27:59

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

我希望在我现有的IIS网站上添加一个额外的主机标头,该标头始终会将该域中的网址重定向到特定的mvc razor视图页面。我已经更新了我的global.asax,如下所示,但是感觉很尴尬,并更改了网址以显示我不想要的新网址。

也就是说,我希望域foo.org上的所有请求重定向到view / giving / svccgiving,并且用户浏览器继续说foo.org

这是我试过的部分有效的代码。还有更好的建议吗?

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (Request.Url.AbsoluteUri.ToLower().Contains("foo.org") &&
        !Request.Url.AbsoluteUri.ToLower().Contains("giving/svccgiving"))
    {
        Response.Redirect("~/Giving/SVCCGiving");
    }
}

1 个答案:

答案 0 :(得分:1)

以下对我来说很好,

this.Response.Redirect("~/Giving/SVCCGiving", true);

因为,响应结束是真的,因此不会进行请求的进一步处理

相关问题