リダイレクト ループが発生しましたが、その理由がわかりません。この単純なコードを使用して、誰かが default.aspx にアクセスし、既にログインしている場合、inside.aspx にリダイレクトする必要があります。リダイレクト ループが発生するのはなぜですか?
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (User.Identity.IsAuthenticated) // if the user is already logged in
{
Response.Redirect("inside.aspx");
}
}
}
編集:
両方のページは、次のコードを使用してマスター ページを共有します。これは、ログオフ コントロールが押された場合にのみオフになります。
public partial class template : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void LoginStatus1_LoggingOut(object sender, LoginCancelEventArgs e)
{
Response.Redirect("default.aspx");
Session.Abandon();
}
}