2012-01-18 2 views
0

Мой сайт отлично работает с бэкэндом Umbraco для пользователя, чтобы войти в систему и изменить контент и т. Д. Я ищу, чтобы создать регистрационный раздел для входа на передний сайт, чтобы пользователи могли уйти комментарии и т. д. Я создал мою регистрационную страницу регистрации и попытался использовать .NET Forms Authentication, но ничего не работает! Когда я добавляю файл cookie, я обновляюсь, и его нет. Этот метод отлично работает на сайтах Umbraco, поэтому я предполагаю, что мне нужно сделать что-то другое с Umbraco.Создать сайт проверки подлинности форм

Вот мой код проверки подлинности форм, которые, кажется, не добавить печенье или SetAuthCookie:

Users Users = new Users(); 
     ENT_User User = Users.GetUser(this.txtLogin.Text, this.txtLoginPassword.Text); 

     if (User.ID != Guid.Empty) 
     { 
      FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, 
       User.Email, 
       DateTime.Now, 
       DateTime.Now.AddDays(12), 
       true, 
       User.ID.ToString(), 
       FormsAuthentication.FormsCookiePath); 

      // Encrypt the ticket. 
      string encTicket = FormsAuthentication.Encrypt(ticket); 

      // Create the cookie. 
      Response.Cookies.Add(new HttpCookie("LoginDetails", encTicket)); 

}

Когда я парить мышь над печеньем в Debug куки, но когда я обновляюсь и снова получаю этот процесс, Cookie не существует.

Есть ли у кого-нибудь идеи относительно проблемы?

Благодаря

+0

Если вы испробовали мое предложение для исправления, пожалуйста, проверьте, если это помогло или нет. Если он не работает должным образом, мы можем искать другое решение. –

ответ

0

Вы установили срок действия за билет, но не для самого печенья. Попробуйте изменить:

... 
Response.Cookies.Add(new HttpCookie("LoginDetails", encTicket)); 

к:

... 
var httpCookie = new HttpCookie("LoginDetails", encTicket); 
httpCookie.Expires = DateTime.Now.AddDays(12); 
Response.Cookies.Add(httpCookie); 
+0

Я пробовал это, и это не сработало! – Funky

+0

Используете ли вы ASP.NET Web Development Server для запуска своего веб-приложения (сервер, используемый Visual Studio по умолчанию, я полагаю)? Если это так, попробуйте развернуть приложение в локальном IIS, если это возможно, и проверить, если в этом случае проблема все еще происходит. –

+0

Нет Я использую IIS – Funky

Смежные вопросы