在ASP.NET应用程序中重新路由http流量

时间:2013-04-15 19:43:02

标签: asp.net .net http reroute

我想在ASP.NET网站中将HTTP请求中的流量从一个服务器重新路由到另一个服务器。我一直在尝试使用http模块或http处理程序来做这件事。这些可行的选择适合我的情况,还是有人有更好的推荐?此应用程序使用的是.NET 4.0 Framework,并且是IIS6上的主机。

1 个答案:

答案 0 :(得分:0)

除了上面的评论,我还想提供一小段代码。您应该可以在带有Response.Redirect的HTTPModule中执行此操作。我不是100%肯定,但我相信RewritePath方法可能会在IIS6上抛出一个不支持的平台异常。 IIS6肯定支持Response.Redirect。

继续处理开始请求的处理程序:

{
      context.BeginRequest += new EventHandler(MyBeginRequestMethod);
} 

然后在您的开始请求方法中:

HttpApplication application = (HttpApplication)sender;
HttpContext context = application.Context;

if(context.Request.FilePath.Contains("someresource"))
{
     context.Response.Redirect("http://www.google.com");
}

显然,您可以通过这种方式更全面地查看内容并进行更完整的重定向。

相关问题