2016-04-18 18 views
0

ASP.Netでフォーム認証を使用する場合のセッションタイムアウトの設定方法(増加) web.configファイルで次のように設定しますが、動作しません。フォーム認証を使用する場合のセッションタイムアウトの問題

<configuration> 
    <system.web> 
    <sessionState timeout="60"></sessionState> 
    </system.web> 
</configuration> 
+0

http://stackoverflow.com/questions/17812994/forms-authentication-timeout-vs-sessionstate-timeout – Emanuele

答えて

1

<sessionState>timeoutプロパティは、明示的にフォーム認証を言及しかし、あなたがのためにタイムアウトをチェックアウトすることができます、あなたが現在持っているとして、あなたは実際のセッションが期限切れにしたい場合は、それを設定する正しい場所ですそれは2つが違うからです。

フォーム認証タイムアウトを意味しますか?

あなたのweb.configファイルの<authentication>要素内タイムアウトプロパティを調整することで、アプリケーションでのフォーム認証の特定のタイムアウトプロパティを調整することができます。 slidingExpirationプロパティをタイムアウトと組み合わせて使用​​している場合は、リストされたタイムアウトよりもずっと早く期限切れになる可能性があるので注意してください。

<authentication mode="Forms"> 
    <forms name=".ASPXAUTH" loginUrl="~/Login.aspx" timeout="180"></forms> 
</authentication> 

を考えてみましょう:あなたは認証トークンは180分(3時間)を言うことは、「生きている」のまま量を延長したい場合は下図のように

<authentication mode="Forms"> 
    <forms name=".ASPXAUTH" loginUrl="~/Login.aspx" timeout="yourTimeoutInMinutes"></forms> 
</authentication> 

だから、あなたはそれを設定しますIISのアイドルタイムアウト

アップデートされた構成プロパティーが動作していない(アイドルタイムアウトのデフォルト値は20分)場合は、the Idle-Timeout property on your server within IISの設定を検討することをお勧めします。

関連する問題