2012-05-31 3 views
-1

Я управляю веб-сайтом ASP.NET MVC 3 с несколькими пользователями. У каждого пользователя есть пароль, который будет сохранен их браузером при входе на сайт. За последние месяцы я сделал несколько развертываний этого сайта, чтобы исправить ошибки или реализовать новые функции, без проблем.Пароли теряются после развертывания

С учетом сказанного, на этой неделе, когда я развернул сайт, как обычно, все пользователи потеряли сохраненные пароли в своих браузерах. Имя пользователя по-прежнему сохраняется в памяти, но пароль был потерян. В течение нескольких месяцев никаких изменений в системе входа в систему не было, и в первый раз пароли были потеряны.

Я попытался найти возможность, которая могла бы объяснить эту проблему, но безрезультатно. Есть ли у вас какие-либо идеи, что могло бы объяснить эту проблему?

спасибо.

+0

не Вы уверены, что ничего не было толкнул тир рабочих столов, которые просто случаются совпасть с обновлением? – Limey

+2

Как сохранить пароль в браузере? Является ли это в функции сохранения пароля в обычном режиме браузера? Сохраняется ли он как файл cookie (возможно, с истечением срока действия)? Является ли это корпоративной средой, в которой обновления и политики одновременно переносятся на клиентов? –

+0

@AndersAbel Спасибо за ваш ответ. Мои пользователи не из корпоративной среды, поэтому им ничего не нужно. Я не сохраняю пароль сам в cookie, браузер сохраняет пароль. Единственным файлом cookie, который я использую, является cookie-аутентификация ASP.NET, которую я испускаю после того, как пользователь правильно выполнил вход. Я не вижу, как это может повлиять. У тебя есть другие идеи? – user1429038

ответ

0

В этом случае я подозреваю, что файлы cookie; либо они истекли (после определенного периода времени), и это просто совпадало с вашим развертыванием. Или в вашем развертывании вы изменили имя/путь к файлу cookie и т. Д., Так что браузер не может проверить пользователя.

0

Вот несколько причин:

1.Если пароль или имя пользователя текстовые изменения имени окна, то браузер будет диссоциировать на вход в систему с веб-сайта.

оригинальный синтаксис в бритве:

@ Html.PasswordFor (. Модель => модель пароль)

новый пароль ящик:.

@ Html.PasswordFor (модель => модель MyPassword)

2.Если вид изменяет имя или логин появляется в новом представлении, браузер отменит пароль с помощью веб-сайта

3. Вам также необходимо проверить срок действия кеша браузера.

4.Проверьте обновлений для системы безопасности в браузере

+0

Благодарим вас за ответ. Я также подозревал, что точки 1 и 2, но после проверки, я заметил, что ни одно из имен текстовых полей не было изменено, и также не было имени представления. Мои пользователи не из корпоративной среды, поэтому им ничего не нужно. Я не сохраняю пароль сам в cookie, браузер сохраняет пароль. Единственным файлом cookie, который я использую, является cookie-аутентификация ASP.NET, которую я испускаю после того, как пользователь правильно выполнил вход. Я не вижу, как это может повлиять. У тебя есть другие идеи? – user1429038

+0

У вас есть сертификат SSL для входа? –

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