2009-11-02 18 views
9

Varsayılan ASP.NET MVC şablonunu kullanarak FormsAuthentication zaman aşımının nasıl artırılacağını anlayamıyorum. Her zaman 30 dakika kullanır gibi görünüyor.ASP.NET MVC FormsAuthentication Çerez zaman aşımı artırılamıyor

Scott Gu'nın önerisini this blog post'dan takip ettim, ancak bir fark yaratmıyor gibi görünüyor. Herhangi bir öneri var mı?

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

cevap

8

Sorunum yalnızca web ortamımdaki üretim ortamımda oluşuyordu.

this link'u buldum ve web.config dosyasına yerleştirmek için bir makine anahtarı oluşturdum. Bunu yaptıktan sonra zaman aşımı değeri etkili oldu.

0

Eğer ~/Views/Web ~/Web.config dosyasında bu ayarlama ve olmadığından emin olun:

O'nun öneri web.config dosyasında zaman aşımı değerini ayarlamak için oldu .yapılandırma dosyası. Ayrıca, 50 milyon dakika yaklaşık. Tarayıcıda bir tarihle ilgili taşmaya varabilecek 100 yıl. 2 - 3 yıl (1,5 milyon dakika) gibi daha makul bir sayı kullanmayı deneyin.

+0

:

Ben rastgele makine anahtarı oluşturmak için bu siteyi kullandı. Ancak, aslında büyük zaman aşımı değerini kullanmıyordum. 2 gün gibi daha makul bir şeye ayarlanmıştı. Web.config'in bulunduğu yere kadar, uygun dosyada ayarlara sahibim. Bu ayarın varsayılan olarak ASP.NET MVC şablonunda bulunduğuna inanıyorum, bu yüzden onu taşımadım. – YeahStu