Я использую ASP.NET MVC 3, с проверкой подлинности форм (на основе модифицированного кода учетной записи ванили, который вы получаете с файлом-> новым).Почему мой ASP.NET MVC с постоянным файлом cookie не работает?
При входе, я устанавливаю в аутентификации печенье с
FormsAuthentication.SetAuthCookie(userName, true);
Так это должно установить постоянное печенье. Но если я закрою браузер и снова открою, когда я перейду на сайт, я вынужден снова войти в систему! Я могу увидеть, используя инструменты chrome dev, которые cookie (.ASPXAUTH) создается и не удаляется при закрытии браузера, так что происходит?
Мой web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogIn" timeout="10000"/>
</authentication>
Я проверяю это локально, под IIS, если это делает никакой разницы.
вы можете проверить этот ответ: http://stackoverflow.com/questions/682788/making-user-login-persistant-with-asp-net-membership – alexl
Хорошо, эта ссылка, казалось, сортировала его для меня - приклеивание с SetAuthCookie и настройкой моей конфигурации, чтобы явно указать имя файла cookie (в файле web.confg), и теперь все работает. Weird! –
@Matt Roberts - Я понятия не имею, почему, но настройка имени файла cookie исправила его и для меня. Вы могли бы подумать, что это будет работать с файлом cookie, который является доменом и т. Д. Может быть, это ошибка в MVC или .NET? – Greg