Asp.Net 4 Response.Cookies.Add не добавляет куки на компьютер пользователя - PullRequest
0 голосов
/ 11 августа 2011

Я пытаюсь настроить базовую проверку подлинности с помощью ASP.NET 4.

Я знаю, что мой код проверки (код, который проверяет правильность имени пользователя и пароля) работает, потому что после, если пользователь вводит недопустимыйинформация ReturnLable сообщает им об этом.Однако, если они вводят правильную информацию, они перенаправляются на страницу с ограничениями с ошибкой 403 - Запрещено.Когда я проверяю оболочку: путь cookie, cookie не записывается, хотя я добавил его в коллекцию «Response.Cookies.Add (cookie);»

protected void Submit_Click(object sender, EventArgs e)
{
    Email.Text = Email.Text.Trim();
    Password.Text = Password.Text.Trim();
    if (IsValid(Email.Text, Password.Text)) //user exists
    {
        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
            1,
            Email.Text,
            DateTime.Now,
            DateTime.Now.AddMinutes(50),
            RememberMe.Checked,
            "user",
            FormsAuthentication.FormsCookiePath);
        string hashCookies = FormsAuthentication.Encrypt(ticket);
        HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hashCookies);

        Response.Cookies.Add(cookie);
}
    else
    {
        ReturnLable.Text = "<font color=red> Username/Password Incorrect Please Try Again </font>";
        ReturnLable.Visible = true;
    }

Ответы [ 2 ]

5 голосов
/ 11 августа 2011

С эта статья MSDN :

Если вы не установите срок действия куки, он будет создан, но он не хранится на жестком диске пользователя. Вместо этого печенье поддерживается как часть информации о сеансе пользователя. Когда пользователь закрывает браузер или, если время сеанса истекло, файл cookie отбрасываются.

Таким образом, файл cookie может быть успешно установлен, жив и исправен в браузере, но не имеет соответствующего файла в папке «cookie» на жестком диске.

0 голосов
/ 11 августа 2011

убедитесь, что Включить анонимный доступ отключен в IIS и включена встроенная защита Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...