0

ユーザーがサインアウトするときにリダイレクトするコードがあります。

   if (IsRequestedPage("Login") && Authorization.IsAuthenticated())
            {
                Response.Redirect("CalendarView.aspx");
            }
            else if (LibKezberProjectManager.Data.Context.NeedsFirstUse() && !IsRequestedPage("FirstUse"))
            {
                Response.Redirect("FirstUse.aspx");
            }
            else if (!Authorization.IsAuthenticated() && !IsRequestedPage("Login") && !LibKezberProjectManager.Data.Context.NeedsFirstUse())
            {
                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.Contains(pageName + ".aspx");
        }



protected void lnkSignOut_Click(object sender, EventArgs e)
{
    Authorization.Logout();
    Response.Redirect("Login.aspx?logout=true");
}

サインアウトすると、一部のページで、次のページに移動する代わりに:

kezblu.mysite.com/Login.aspx?logout=true

私は最終的に:

kezblu.mysite.com/kezblu/Login.aspx?logout=true

これをローカルでデバッグする方法がありません... IIS サーバーがありません。

何が原因でしょうか?

常に kezblu.mysite.com/Destination.aspx にリダイレクトする必要があります。

サブドメイン ディレクトリを追加するコードはありません。

ありがとう

4

1 に答える 1