問題タブ [session-state-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NETセッション状態サーバーとInProcセッション
InProcの代わりにSessionStateServerを実行した場合のオーバーヘッドパフォーマンスのペナルティは何ですか?それは重要ですか?状態サーバーでw3wpを再起動し、すべてのセッション状態を保持できることを理解しています-それがInProcに対する唯一の利点ですか?
asp.net - Asp.net 2.0 のボタン クリック メソッドが Web ガーデンで一貫して動作しない
IIS7 で実行されている asp.net 2.0 Web アプリケーションがあります。Web ガーデンと asp.net 状態サーバーを使用しています。
ページには、多くのユーザー コントロールがあります。ユーザー コントロールの 1 つで、メソッドが実行されるたびにログに行を書き込む button_click イベントのログを追加しました。ボタンをクリックすると、定期的にのみログ エントリが表示されます。これは、ボタンがクリックされたときにイベントが常に発生するとは限らないことを示しています。ボタンをクリックしたときにボタンクリックメソッドが常に実行されているとは限らないので、ログを追加しました。私たちが目にしている証拠は、私たちの疑いを裏付けているようです。
Web ガーデンを削除してサイトを 1 つのアプリケーション プールに戻すと、アプリケーションは通常の状態に戻ります (ボタン イベントが毎回発生します)。アプリケーションをローカルの開発者マシンで実行すると、正常に動作します。
他の誰かがこのような行動を見たことがありますか? 問題を絞り込むための次のステップに関する推奨事項はありますか?
編集:要求されたイベントのソースは次のとおりです。
編集 # 2: 明確化 - このセットアップは複数のサーバーを使用しておらず、ロード バランサーの下にもありません。単一のサーバーで複数の AppPools を使用しています。
c# - SessionIDManager 子クラスが CreateSessionID を要求されないのはなぜですか?
次の手順に従って、セッション状態管理を使用して Web アプリを実装しました。
http://en.aspnet-bhs.info/post/State-Server-Partitioning.aspx
私の SessionIDManager 継承者にはコードが含まれています:
私のweb.configにはコードが含まれています:
ただし、CreateSessionID メソッドは呼び出されないため、セッション ID は適切なサーバー ID で修正されません。
何が起こっているのか、または記事に記載されていないことを考慮する必要があるかもしれないことを誰か教えてもらえますか?
VS2k5 で .NET2 を使用しています。
ありがとう、
マット。
asp.net-mvc-2 - ASP.NETMVC2.0セッション状態接続エラー処理
SQLServerをセッション状態マネージャーとして使用するMVC2.0サイトがあります。サイトがSQLサーバー自体への接続を失うネットワークエラーを説明しようとしています。
非常に基本的なテストの目的で、Global.asaxファイルのApplication_Error(object sender、EventArgs e)を使用してエラーをログに記録してから、ユーザーを一般的なエラーページに転送します。この問題は、一般的なエラーページに転送するときに、Session State Managerが再接続を試み、Application_Error()関数を再度呼び出せない場合に例外をスローするときに発生します。これにより、無限ループが発生します。
コントローラ内の特定のアクションに対してセッション状態のSQLサーバーに接続する試みを無効にする方法はありますか?
asp.net - IIS なしで ASP.Net State Service (2.0 以降) をインストールしますか?
サーバー ファームの場合、Web 以外のサーバーに ASP.Net State Service をインストールして、すべての Web サーバーと共有したいと考えています。サーバーに IIS をインストールせずに、ASP.Net State Service をスタンドアロンでインストールすることはできますか? もしそうなら、どのように?
asp.net - セッション状態サーバーの構成時のエラー
ファイアウォールとハードウェア ロード バランサーの背後に 4 台のマシンがあります。
セッション状態サーバーをセットアップしようとしています。実行すると、次のエラーが表示されます。
メッセージ: System.Net.Sockets.SocketException (0x80004005): 接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストがシステムで 210.18.207.181:80 に応答しなかったために接続の確立に失敗しました。 System.Net.ServicePoint.ConnectSocketInternal の Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) (Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
エラー メッセージの IP アドレスはロード バランサーの IP ですが、サーバー間のトレースを実行すると、ロード バランサーを経由しないことに注意してください。NLB はサーバーの前 (サーバーとインターネットの間) にあり、サーバーはすべて同じ LAN/サブネット上にあります。
セッション状態サービスが開始されます。また、web.config には以下が含まれます。
xxx.yyy.zzz.www は、NLB の背後にあるサーバーの 1 つの IP アドレスです。すべてのサーバーは、同じ LAN/サブネット上で相互に通信し、その間に何もありません。それにもかかわらず、例外 (上記) にはロード バランサーの IP が含まれています。
どんな助けでも大歓迎です。
asp.net - このバージョンの ASP.NET にはセッション状態サーバー バージョン 2.0 以降が必要なため、セッション状態サーバーを使用できません
2 つの .NET Web サイトを 1 つの Windows 2003 (IIS6) サーバーから別のサーバーに移行しています。サイトの 1 つは .NET 2.0 で、もう 1 つは .NET 3.5 です。グローバル web.config ファイル (C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\ ディレクトリ内) で次の設定を使用して、ASP.NET セッション状態の StateServer モードを使用しています。セッション状態は古いサーバーで正常に動作しています。
ただし、ここから .NET 2.0 と .NET 3.5 SP1 フレームワークをインストールした後、サーバーの再起動、セッション タイムアウト、またはアプリケーション プールの更新後に、初めて (毎回) 次のエラー メッセージが表示されます。
このバージョンの ASP.NET にはセッション状態サーバー バージョン 2.0 以降が必要なため、セッション状態サーバーを使用できません。 lockCookie、Byte[] buf、Int32 cb、Int32 networkTimeout、SessionNDMakeRequestResults& 結果) System.Web.SessionState.OutOfProcSessionStateStore.SetAndReleaseItemExclusive (HttpContext コンテキスト、文字列 ID、SessionStateStoreData アイテム、オブジェクト lockId、ブール型 newItem) で System.Web.SessionState.SessionStateModule System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() の System.Web.HttpApplication の .OnReleaseState(オブジェクト ソース、EventArgs eventArgs)。ExecuteStep(IExecutionStep ステップ、ブール値 & completedSynchronously) ]
同様の症状を持つ他の2つの投稿を見つけましたが、どちらも機能する解決策を提供しませんでした.
これまでのところ、私は試しました:
- aspnet_regiis -ua の後に aspnet_regiis -i -enable を使用する
- .NET 3.5 SP1 および .NET 2.0 のアンインストールと再インストール
- httpRuntime enableVersionHeader 属性を明示的に true に設定する
注:この MSDN 記事で説明されているように、各アプリケーションの web.config ファイルに MachineKey 属性も設定しました。これは、以前とまったく同じようにコピーされた古いサーバーで作業していたものです。
.NET 2.0 のみをインストールすると、問題が完全に解消されたことに気付きました。.NET 3.5 SP1 をインストールした後にのみ表示されました。残念ながら、アプリケーションの 1 つは、その機能の一部が .NET 3.5 に依存しているため、アンインストールしたままにしておくことはできません。
この問題を診断して修正する方法はありますか?
load-balancing - WebLogic9.2ロードバランシングの問題
2台の独立したWebLogic9.2.1サーバーをセットアップしています(これらは独自の管理サーバーを備えた管理対象サーバーです)。したがって、クラスタリングは設定されていません。これらは、JDBCセッションの永続性で構成されます。さらに、各WebLogicサーバーには独自のApache 2フロントエンドがあり、WebLogicプラグインはそれぞれのWebLogicサーバーにトラフィックを転送するだけです。Apache 2サーバーの前に、ハードウェアのロードバランサーがあります。現在、セッションの永続化に使用されるテーブルをホストするOracleデータベースから制約違反を取得しています。
ハードウェアロードバランサーがスティッキーIPを使用していることがわかりました(したがって、セッションもスティッキーになるはずです)。しかし、それは私にセットアップの何が悪いのかを逃れますか?
WebLogicログ:
Oracleテーブルの定義:
ありがとう!
php - Androidアプリケーションでphpセッションが破壊されました
その部分まで(ユーザー名とパスワードを使用して)URLをヒットしているAndroidでログインアプリケーションを構築していますが、その後は(ユーザーが認証されると)URLをヒットするたびに何も返しません(つまり「最初にログインしてください」などのエラー メッセージ)。ただし、非常によく似たiPhoneアプリとブラウザでは問題なく動作します。
実際の問題が何であるかを理解できませんでした。サーバー側(つまり、phpコーディング)に問題がありますか、それともAndroidアプリに問題がありますか。同じiPhoneアプリとブラウザで問題なく動作するため、サーバー側のコーディングを実際に非難することはできません.
どんなアイデアや助けも高く評価されます。ありがとう。
asp.net - どのコントロールがシリアル化されているかを判断する
This Questionと同様に、インプロセス セッションに大きく依存するアプリケーションがあります。現在、セッション ストアをローカルの State Server に移動しようとしています。
エラーが発生します:
アセンブリ 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' に 'System.Web.UI.Control' と入力すると、シリアル化可能としてマークされません。
問題は、シリアル化しようとしているコントロールを特定できないことです。
完全な例外とスタック トレースには、追加情報は表示されません。
シリアル化しようとしているコントロールを特定する方法はありますか?
ASP.net、IIS7、Framework 4.0 の使用