我想在ASP.NET网站中将HTTP请求中的流量从一个服务器重新路由到另一个服务器。我一直在尝试使用http模块或http处理程序来做这件事。这些可行的选择适合我的情况,还是有人有更好的推荐?此应用程序使用的是.NET 4.0 Framework,并且是IIS6上的主机。
答案 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");
}
显然,您可以通过这种方式更全面地查看内容并进行更完整的重定向。