2009-11-02 5 views
9

Используя шаблон ASP.NET по умолчанию ASP.NET, я не могу понять, как увеличить тайм-аут FormsAuthentication. Кажется, что он всегда использует 30 минут.ASP.NET MVC FormsAuthentication Cookie timeout не может быть увеличен

Я следил за рекомендацией Скотта Гу от this blog post, но, похоже, это не имеет значения. У кого-нибудь есть предложение?

Его предложение было установить значение тайм-аута в файле web.config:

<system.web> 
    <authentication mode="Forms"> 
      <forms timeout="2880"/> 
    </authentication> 
</system.web> 

ответ

8

Моя проблема произошла только в моей производственной среде на моем веб-хосте.

Я нашел this link и создал машинный код для ввода в web.config. Как только я это сделал, значение тайм-аута вступило в силу.

0

убедитесь, что вы устанавливаете это в файле ~/Web.config, а не в ~/Views/Web .config файл. Кроме того, 50 миллионов минут составляют ок. 100 лет, в результате чего в браузере может произойти переполнение, связанное с датой. Попробуйте использовать более разумное число, например, 2 - 3 года (1,5 миллиона минут).

+0

Это хорошие предложения. Однако на самом деле я не использовал большое значение таймаута. Я сделал это для чего-то более разумного, как 2 дня. Что касается местоположения web.config, у меня есть параметр в соответствующем файле. Я считаю, что настройка существует по умолчанию в шаблоне ASP.NET MVC, поэтому я ее не переместил. – YeahStu

2

У меня была такая же проблема и добавление пользовательского MachineKey с ValidationKey в web.config решило проблему. Кажется, это влияет на общие хосты.

Я использовал этот сайт, чтобы генерировать случайный ключ машины: http://aspnetresources.com/tools/machineKey

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