Asp.netセッションをMSSQLServerに保存する
問題
Webサイトのユーザーは、一定期間非アクティブになった後、自動的にログアウトされます。 DotNetNukeイベントログに次の問題が表示される場合があります:
原因
これはあなたのウェブサイトの設計による機能です。これは、ASP.NETアプリケーションプールがリサイクルされるときに発生します。 「ホスティング環境が原因でAppDomainがシャットダウンしました」というメッセージは、サイトがオフラインであることを意味するのではなく、サイトがしばらくアクセスされておらず、ASP.NETがリソースを保持するためにサイトのキャッシュを解除していることを意味します。
解決策
この問題を修正するには、セッション状態としてSQLServerを使用するようにWebサイトを構成する必要があります。これを行うには、これらの指示に従ってください。専用サーバーがない場合は、サポート技術者がこの修正を実装する必要があります。
Plesk
問題
Webサイトのユーザーは、一定期間非アクティブになった後、自動的にログアウトされます。 DotNetNukeイベントログに次の問題が表示される場合があります:
シャットダウンの詳細:ホスティング環境が原因でAppDomainがシャットダウンしました。
原因
これはあなたのウェブサイトの設計による機能です。これは、ASP.NETアプリケーションプールがリサイクルされるときに発生します。 「ホスティング環境が原因でAppDomainがシャットダウンしました」というメッセージは、サイトがオフラインであることを意味するのではなく、サイトがしばらくアクセスされておらず、ASP.NETがリソースを保持するためにサイトのキャッシュを解除していることを意味します。
解決策
この問題を修正するには、セッション状態としてSQLServerを使用するようにWebサイトを構成する必要があります。これを行うには、これらの指示に従ってください。専用サーバーがない場合は、サポート技術者がこの修正を実装する必要があります。
- リモートデスクトップを使用してサーバーに接続します 。
- [開始>実行]をクリックします cmdと入力します 実行ダイアログボックスに移動します。
- 次のコマンドをコピーしてコマンドプロンプトに貼り付け、[databasename]をサイトデータベースの名前に置き換えます。
C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regsql -ssadd -sstype c- d[データベース名]-E
- web.configを開きます サイトの。
- の直前で、SESSIONSTATEノードを次のように更新します。
<
sessionState
モードコード>
=
"SQLServer"
allowCustomSqlDatabase
=
"true"
sqlConnectionString
=
"SQLCONNECTIONSTRING"
/>