問題タブ [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.

0 投票する
1 に答える
465 参照

c# - IRequiresSessionStateとIReadOnlySessionStateを処理するASp.net状態サーバー?

私の友人はここで質問をしました

そして彼に答えた人は-何か面白いことを書いた!(証拠なし、出典)。

アウトプロセスのセッション状態ストレージを使用している場合は、大きな違いが生じます。その場合、インターフェースがないと、システムはセッションデータが変更されていなくてもリモートデータベースに保存されます(システムは、要求中にセッションデータが変更されたかどうかを追跡しません)。IReadOnlySessionStateインターフェイスを使用する場合、ライトバックフェーズはスキップされます。

IRequiresSessionStateがセッションを書き戻すとはどこにありますか(変更されていたとしても)?

説明は喜んで除外されます。

0 投票する
1 に答える
333 参照

asp.net - InProc のシリアル化可能なセッション状態アクセスを強制しますか?

過去に、プロジェクトの早い段階で SqlServer / StateServer を使用するようにというアドバイスを聞いたことがあります。そのため、スケーリングするときに、シリアル化できないオブジェクト InProc を使用する開発者の罠にはまらず、後で SqlServer / StateServer に移行するときに壊れてしまいます。

起動したばかりなので、現時点では SqlServer セッション状態の InProc を使用する必要はありませんが、おそらくかなり迅速にスケーリングする必要があります。

InProc を使用するときにシリアライズ可能なオブジェクトを強制することについて、誰かに推奨事項はありますか? おそらくラッパーを作成していますか?

0 投票する
1 に答える
1315 参照

asp.net - Web サイトのセッション状態をある状態から別の状態に変更するにはどうすればよいですか

基本的に私の質問は、私は約 3 年前に開発されたウェブサイトを持っていますが、開発中に、このサイトはインターネット上で少数の人々によって使用されることが提案されました。

しかし、今では多くのユーザーがウェブサイトにアクセスしているようです。そのため、Web サイト用に複数のサーバーがある Web サーバー ファームを作成することを計画しました。

開発における主な問題は、古い Web サイトでセッション状態を使用していたことです。現在、複数のサーバーにアップグレードしているため、 StateServer セッション状態に変更しInProcたいと考えています。InProcOutproc

このアップグレードについて教えてください。また、セッションが使用されている各ページのコーディングを変更するのではなく、シンプルで簡単な方法でそれを実現する方法を教えてください。

0 投票する
2 に答える
2032 参照

asp.net-mvc - asp.net Web ファームで失われたセッション状態

私はこれで何ヶ月も忙しいです。

現在、1 つの Web サイトに対して 2 つのサーバーを使用しています。ラウンドロビンDNSを使用すると、最初はすべてが機能することがわかりました(変更されたWebサイトのIPを確認しましたが、セッションを続行できます)が、しばらくするとセッションが失われ、フォーム認証Cookieを読み取れないようです廃棄されています。(仮定)しかし、これは常に起こるわけではありません。たまにしか。

私はiis7共有構成を使用しています。マシンキーを設定し、サーバーの1つを指すstateserverを使用しています。両方のサーバーでstateserverが機能することを確認しました。

IIS アプリケーション パスについて読んだことがありますが、それが何を意味するのかよくわかりません。Web アプリケーションのパスですか、それとも IIS がインストールされているパスですか? どちらの場合も同じです。

誰にもアイデアはありますか?

0 投票する
0 に答える
155 参照

session - Asp.Net State Server サービスは、すべての運用 Web サーバーで実行する必要がありますか?

Asp.Net 2.0 セッション ステート モード = ステート サーバーであり、すべての Web サーバー web.config で最初のサーバーのみを指す

私の疑い

私たちのプロジェクトには 6 台の運用サーバーがあります。6 つの Web サーバーすべてで Asp.Net State Server Service が実行されていることを確認する必要がありますか? (または) 1st サーバーのみで RUN にする必要がありますか?

0 投票する
1 に答える
958 参照

c# - セッション モード「ServerState」がスレッド内のセッションを適切に処理しない

スレッド内のセッション状態に値を追加するいくつかの作業を実装しました。これらの値をスレッドの外で利用できるようにしたいと思います (明らかに)。

セッションに追加された情報は、セッション状態モードが「InProc」の場合、問題なくセッションの外で利用できます。

ただし、Session State モードが「StateServer」の場合は、動作が異なります。基本的に、スレッド内に設定された値は永続化される場合と永続化されない場合があります。私にはランダムに思えます。

問題を再現するコードを次に示します。

上記のコードは、SessionState mode="InProc" で問題なく動作しますが、次の場合はランダムです。

何か案は?

編集: したがって、以下のコメントに従って、リクエスト (メインスレッド) が終了する前にスレッドを終了する必要があります。そうしないと、セッションに追加されたものはすべて失われます。これは、メイン スレッドの最後でセッションがシリアル化され、データ ストア (アウト オブ プロセス、または SQL Server) に送信されるためです。

0 投票する
2 に答える
397 参照

mono - ubuntuの状態サーバー

apache2 と mono を使用して、ubuntu に ASP.NET 4.0 Web サイトをデプロイしました。

asp-state4状態サーバーが開始されるように、ターミナルでコマンドを実行する必要があるため、セッション状態サーバーを使用したいと考えています。

上記のコマンドを実行すると、すべて正常に動作しますが、コマンドを実行した後、その端末を開いたままにしておく必要があります-

ここに画像の説明を入力

その端末状態サーバーを閉じると、停止し、ウェブサイトが機能しなくなります。

ターミナルを開いたままにせずに、状態サーバーをバックグラウンドで実行し続ける方法はありますか?

0 投票する
3 に答える
3724 参照

asp.net - スレッドによる Asp .net セッション変数の更新がセッションに反映されない

私の page1.aspx では、スレッドを使用してデータベースからレポートを生成しています。

私のスレッド クラスの rum メソッドでは、作成したページ数の Hashtable の値を更新しています。

私のPage2.aspxで、セッション変数から値を読み取っています

上記のコードを InProc モードで実行すると、すべてが正常に機能し、セッションから更新された値を取得しています。すべてのものは静的変数に格納され、ht はセッションによって参照されるため、セッションで自動的に更新されます (セッションに再割り当てするために HashTable は必要ありません)。

しかし、状態サーバー (OutProc モード) でコードを実行すると、ハッシュ テーブルをシリアライズして、セッション データを別のプロセスに格納する必要があります。

ただし、スレッドが完全に実行された後でも、Page2.aspx で Total_Pages の値が更新されません。

セッション変数のすべての更新を State-Server に保存するために発生するイベントまたはメソッドはありますか? はいの場合は教えてください。そうでない場合は、page2.aspx で更新された値を取得するためのアイデアを提案してください。

0 投票する
1 に答える
518 参照

c# - AppFabricCacheSessionStoreProvider と StateServer は同じアプリケーション内に共存できますか?

私が取り組んでいる .NET プロジェクト内には、StateServer を使用するシステムがいくつかあります。現在、DB から取得したものをキャッシュするために Appfabric キャッシュを使用しています。これら 2 つを同じ構成ファイルに共存させることはできますか?

私の構成ファイルのセッション状態の部分は次のようになります

明らかに、これはセッション状態が既に定義されており、再定義できないというエラーをスローします。

StateServer システムを Appfabric キャッシング システムに置き換えるまでは (これは非常に大きなプロジェクトです)、既存のシステムに影響を与えたくありません。したがって、この質問。