我希望在我现有的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");
}
}
答案 0 :(得分:1)
以下对我来说很好,
this.Response.Redirect("~/Giving/SVCCGiving", true);
因为,响应结束是真的,因此不会进行请求的进一步处理