我有一个子域:kezblu.mysite.com。
它实际上位于 mysite.com/kezblu
我有代码会要求用户登录,如果他们不是:
protected void HandleLoginRedirect()
{
if (IsRequestedPage("Login") && Authorization.IsAuthenticated())
{
Response.Redirect("default.aspx");
}
else if (!Authorization.IsAuthenticated() && !IsRequestedPage("Login"))
{
string fileName = this.Page.Request.Url.ToString();
fileName = fileName.Remove(0, fileName.LastIndexOf("/") + 1);
Response.Redirect("Login.aspx?redirect=" + fileName);
}
}
public bool IsRequestedPage(string pageName)
{
return Request.RawUrl.StartsWith("/" + pageName + ".aspx");
}
问题是我去 kezblu.mysite.com/kezblu
我最终得到:
http://kezblu.mysite.com/kezblu/Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=Login.aspx?redirect=default.aspx
我在退出时也注意到了,即使我在 kezblu.mysite.com/somewhere.aspx
它将我重定向到上述内容。
我的代码有什么问题?
我不明白。
谢谢