2009-11-02 15 views
9

デフォルトのASP.NET MVCテンプレートを使用して、FormsAuthenticationタイムアウトを増やす方法を理解できません。それは常に30分を使用するようです。ASP.NET MVC FormsAuthenticationクッキータイムアウトを増やすことができません

私はスコット・グーの勧告をthis blog postから追跡しましたが、それは違いはないようです。誰にでも提案はありますか?

彼の提案は、web.configファイルでタイムアウト値を設定することでした:

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

答えて

8

私の問題は、私のWebホストの私の運用環境でのみ発生していました。

私はthis linkを見つけ、web.configに入れるマシンキーを生成しました。一度それをしたら、タイムアウト値が有効になりました。

0

あなたは〜/ Web.configファイルではなく〜/ビュー/ウェブでこれを設定していることを確認してください.configファイル。また、5000万分程度です。 100年になり、ブラウザに日付関連のオーバーフローが発生する可能性があります。 2〜3年(150万分)のようなより妥当な数字を使ってみてください。

+0

は、それらは良い提案です。しかし、私は実際には大きなタイムアウト値を使用していませんでした。私はそれを2日間のようにより妥当なものに設定しました。限り、web.configの場所として、私は適切なファイルの設定を持っています。私は設定がASP.NET MVCテンプレートにデフォルトで存在すると信じていますので、移動しませんでした。 – YeahStu

2

私は同じ問題があり、web.configにValidationKeyを持つカスタムMachineKeyを追加することで問題は解決しました。それは共有ホストに影響するようです。

私は、ランダムなマシンキーを生成するには、このサイトを使用: http://aspnetresources.com/tools/machineKey

関連する問題