Я хочу, чтобы до или после каждого входа в систему каждому пользователю дать новый идентификатор сеанса.Я использую 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, он отлично работает
Пожалуйста, помогите мне
Благодарны