Формы Auth преждевременного истечения срока действия куки - PullRequest
0 голосов
/ 08 июля 2010

У меня проблемы с сайтом, который только что вышел в производство.По какой-то причине, хотя настройки кажутся верными для 15-минутного тайм-аута, пользователи сообщают, что примерно через 5 минут они должны снова войти в систему.как я могу устранить это?Я не могу воспроизвести его локально или в нашей среде контроля качества.Могу ли я проверить настройки IIS?настройки браузера на клиенте?

ниже моя запись web.config для аутентификации.Спасибо!

    <authentication mode="Forms">
        <forms loginUrl="~/admin/Login" cookieless="UseCookies" requireSSL="false" timeout="15" slidingExpiration="true" name="{C8226EAB-2423-45ce-8A1D-3BC227F1BEE9}"/>
    </authentication>

Ответы [ 3 ]

1 голос
/ 01 февраля 2011

Вам необходимо добавить ключ компьютера в файл web.config. Он автоматически генерируется при каждой перезапуске пула приложений и приводит к сбою значений ваших файлов cookie билета аутентификации.

Это похоже на следующий вопрос:

выяснение, почему истекает срок действия билета аутентификации asp.net

0 голосов
/ 09 июля 2010

Сделать так, чтобы сеанс был установлен как минимум на 15 минут в IIS Manager.

0 голосов
/ 09 июля 2010

Ну, я думаю, что вам также необходимо установить настройки доменного имени. Не устанавливайте www.yourdomain.com, потому что таким образом, если пользователь попадает на yourdomain.com, он получает другой cookie.

Установите это имя root с помощью нашего www: yourdomain.com

<authentication mode="Forms">
  <forms 
  path="/" 
  domain="yourdoman.com"  // <- maybe this key is the reason
  />
</authentication>
...