2016-04-09 9 views
0

私はGoDaddyがホストするドメインに公開したASP.NET MVC C#を持っています。しかし、セッションの有効期限に関する問題があります。 web.configファイルでGoDaddyでASP.NET MVC c#公開されたサイト、セッションがすぐにタイムアウトする

、私が書いた:

<forms loginUrl="~/Account/Login" 
     defaultUrl="~/Items/Index" 
     timeout="432000" /> 

<sessionState timeout="6000" /> 

を自分のドメインにサイトを公開してログインするとき、それはしかし、localhostで実行しているときにこれが正常に動作し、通常、わずか10〜15分の休止後にタイムアウトします。

私もGoDaddyの設定をチェックしただけで、まだ右のように思われ、これを見つけることができる:

GoDaddy session settings

私が何かを見逃している、サーバー上のセッションタイムアウトを決定何か他のものがあります?

お時間をいただきありがとうございます。

+0

となります。セッション状態とフォーム認証は互いに関係ありません。アプリケーションプール自体がリサイクルされているか、またはセッションが期限切れになっている非使用のためにアプリケーションが破棄されている可能性があります。アプリケーションプールがリサイクルする場合は、状態管理サーバーまたはその他の永続セッション記憶域を使用している場合を除き、セッションはリセットされます。 –

+0

アプリケーションプールがリサイクルされないようにする方法があるかどうか知っていますか? – Fayze

+0

アプリケーションプールをリサイクルすることは、アプリケーションの正常性にとって非常に重要です。また、専用ボックスを持っていない限り、GoDaddyを介して制御することはほとんどありません。アプリケーションプールのリサイクルは、メモリの適切なガベージコレクションと、データベース接続プールが正常であることを保証するために必要になる場合があります。 –

答えて

1

<sessionState mode="InProc" timeout="1440"/> 

以下のようなあなたのweb.configファイルを更新しようとすると、あなたのアプリケーションのためのマシンのキーを生成し、web.configファイルに追加するだけでなく、

<machineKey decryption="AES" decryptionKey="[put decryptionKey here ]" validationKey="[put validationKey here ]"/> 

注:上記のコードはすべて

<system.web>...</system.web> 
関連する問題