Решение состоит в том, чтобы создать HttpModule и подписаться на событие EndRequest.
Он будет вызван после того, как модуль FormsAuthentication попытается авторизовать запрос и решит вернуть перенаправление на результат страницы входа.
Что-то вроде:
public class ExpireRedirectsHttpModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.EndRequest += OneEndRequest;
}
private void OneEndRequest(object sender, EventArgs e)
{
var httpApplication = (HttpApplication)sender;
HttpContext ctx = httpApplication.Context;
if (ctx == null) return;
if (ctx.Response.StatusCode == (int)HttpStatusCode.Redirect)
{
ctx.Response.Cache.SetExpires(DateTime.UtcNow);
}
}
public void Dispose()
{
}
}