новый идентификатор сеанса не работает при использовании SSL - PullRequest
0 голосов
/ 31 декабря 2018

Я хочу, чтобы до или после каждого входа в систему каждому пользователю дать новый идентификатор сеанса.Я использую Asp.net и IIS 8.0 и сервер Windows 2012.

Я использовал этот метод

  protected void Page_Load(object sender, EventArgs e)
{
        Session["userid"] = txt_user_name.Text;
        if (Session["userid"] != null && Session["AuthToken"] != null && Request.Cookies["AuthToken"] != null)
        {
            if (!Session["AuthToken"].ToString().Equals(Request.Cookies["AuthToken"].Value))
            {
                lbl_message.Text = "NOT LOGIN";
            }
        }
        if (txtInput.Text == "")
        {
            CreateSesstion_Click(sender, e);  // This method Generate new Session Id

        }
        if (!IsPostBack)
        {
             Captcha();

        }

}

 protected void CreateSesstion_Click(object sender, EventArgs e)
{

    SessionIDManager manager = new SessionIDManager();

    string newID = manager.CreateSessionID(Context);
    bool redirected = false;
    bool isAdded = false;
    manager.SaveSessionID(Context, newID, out redirected, out isAdded);
    HttpContext.Current.Session["x"] = 123;

}

Этот метод отлично работает перед публикацией, но после публикации, когда сайт работает с HTTPS,он терпит неудачу и не распознает новый идентификатор сеанса.И делает ошибку.Если он открыт без SSL, он отлично работает

Пожалуйста, помогите мне

Благодарны

...