我有一个httphandler,它拦截一个名为“calderdale”的文件夹中存在的任何pdf文件请求,并将用户重定向到登录页面。这就是我重定向的方式
if (memberLoginName == "UNKNOWN" && !isDomainFallthrough)
{
// Check if the user is logged in, if not redirect to Login page.
context.Response.Redirect("~/Login.aspx?retUrl=" + HttpUtility.UrlEncode(context.Request.Url.ToString()));
}
else
{
// download file
}
例如,初始请求是针对“ http://local.knowledge.scot.nhs.uk/calderdale/1.pdf ”,返回 url 变为“ http://local.knowledge.scot.nhs.uk/Login”。 aspx?retUrl=http://local.knowledge.scot.nhs.uk/calderdale/1.pdf "
由于返回 url 还包含“calderdale/1.pdf”,因此该 url 再次被拦截,并进入无限循环。任何想法我们如何才能阻止这种无限循环?谢谢