GNU/Linux >> Linux の 問題 >  >> Panels >> Plesk

ASP.NETセッションをMSSQLServerに保存する

Asp.netセッションをMSSQLServerに保存する

問題
Webサイトのユーザーは、一定期間非アクティブになった後、自動的にログアウトされます。 DotNetNukeイベントログに次の問題が表示される場合があります:
シャットダウンの詳細:ホスティング環境が原因でAppDomainがシャットダウンしました。
原因
これはあなたのウェブサイトの設計による機能です。これは、ASP.NETアプリケーションプールがリサイクルされるときに発生します。 「ホスティング環境が原因でAppDomainがシャットダウンしました」というメッセージは、サイトがオフラインであることを意味するのではなく、サイトがしばらくアクセスされておらず、ASP.NETがリソースを保持するためにサイトのキャッシュを解除していることを意味します。

解決策
この問題を修正するには、セッション状態としてSQLServerを使用するようにWebサイトを構成する必要があります。これを行うには、これらの指示に従ってください。専用サーバーがない場合は、サポート技術者がこの修正を実装する必要があります。
  1. リモートデスクトップを使用してサーバーに接続します 。
  2. [開始>実行]をクリックします cmdと入力します 実行ダイアログボックスに移動します。
  3. 次のコマンドをコピーしてコマンドプロンプトに貼り付け、[databasename]をサイトデータベースの名前に置き換えます。 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regsql -ssadd -sstype c- d[データベース名]-E
  4. web.configを開きます サイトの。
  5. の直前で、SESSIONSTATEノードを次のように更新します。 < sessionState モード = "SQLServer" allowCustomSqlDatabase = "true" sqlConnectionString = "SQLCONNECTIONSTRING" />
ASP.NETセッションの状態は、Webサイトのデータベースに保存され、アプリケーションプールのリサイクル後に失われることはありません。
Plesk
  1. SQLデータベースの互換性レベルを変更する方法

  2. MSSQLServerエラー0x80070218

  3. SQL Server Standardは、使用可能なすべてのメモリを使用します

  1. Ubuntu20.04にMsSQLServer2019をインストールする方法

  2. UbuntuでSQLServerを実行しますか?

  3. Windows Server2012R2に.NET3.5をインストールする方法

  1. DotNetNukeのサーバー構成エラー認識されない属性

  2. PleskのASP.NET設定(Windows)

  3. SQLServerへのリモートアクセスのトラブルシューティング