Пользователь не вошел в систему, когда WWW. находится на URL - PullRequest
0 голосов
/ 26 января 2012

Если я захожу на мой сайт без www.префикс, войдите в систему и затем добавьте www. Мой пользователь больше не авторизуется, но если я удалю www., пользователь авторизуется. Он действует аналогично, если я выполняю "Противоположное"перейдите на веб-сайт с www., войдите, а затем удалите www.пользователь не будет авторизован.

Вот метод входа в систему и аутентификация на web.config.

public static void LogIn(userId)
{
   Item user = Framework.Business.Item.Load(userId);

   var _ticket = new FormsAuthenticationTicket(1, _usrItm.ID, DateTime.Now, DateTime.Now.AddDays(30), true, _usrItm.ID);

   string encTicket = FormsAuthentication.Encrypt(_ticket);
   HttpContext.Current.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));

}

<authentication mode="Forms">
            <forms name="k_Authentication" protection="All" timeout="120" cookieless="UseCookies" loginUrl="default.aspx" path="/" defaultUrl="/myweb.aspx"/>     
</authentication>

Ответы [ 2 ]

3 голосов
/ 26 января 2012

Готов поспорить, что вы шиллинг в Гвинею, что два ответа о настройке домена файлов cookie верны + 1с от меня.

Тем не менее. Чаще всего два сайта одинаковы или нет. Если это не так, то обычно вы хотите, чтобы пользователь больше не входил в систему, поэтому ничего не меняйте. Если они одинаковы, установите одно перманентное перенаправление на другое. Помимо устранения этой проблемы, вы также получаете некоторые преимущества SEO, преимущества более последовательных записей истории людей и снижение нагрузки на общие кэши. Поэтому я бы предложил такой подход. Я бы имел дело только с вопросом о домене, указанном в куки-файле, если они не связаны между собой, а совместное использование входа между ними уместно.

3 голосов
/ 26 января 2012

Возможно, проблема с доменом вашего куки. www.example.com и example.com не являются одним и тем же доменом.

Вам необходимо вручную установить для свойства Domain значение www.yourdomain.com, чтобы делиться файлами cookie.

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