我想在ASP中从一个服务器到另一个服务器的HTTP请求中重新路由流量。. NET网站。我一直在寻找尝试使用http模块或http处理程序做到这一点。对于我的情况,这些选择可行吗?或者有人有更好的建议吗?此应用程序使用。net 4.0框架,并在IIS6上运行。
除了上面的注释,我还想提供一小段代码。你应该能够在你的HTTPModule中使用Response.Redirect来做到这一点。我不是100%确定,但我相信RewritePath方法可能会在IIS6上抛出一个平台不支持的异常。IIS6绝对支持响应。重定向幸运。
执行begin请求的处理程序:
{
context.BeginRequest += new EventHandler(MyBeginRequestMethod);
}
然后在你的begin request方法中:
HttpApplication application = (HttpApplication)sender;
HttpContext context = application.Context;
if(context.Request.FilePath.Contains("someresource"))
{
context.Response.Redirect("http://www.google.com");
}
显然,你将能够做一些更全面的内容查找和更完整的重定向。