問題タブ [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.
c# - Mono Asp-State サーバーへのリモート接続の構成
Asp State Server を Windows から Linux Box に移行しようとしています。Mono と XSP をインストールした後、asp-state4を起動しましたが、サーバーに接続しようとすると、以下のメッセージが表示されます。
Windows で同じように設定する方法は知っていますが、XSP を使用する Linux Box では、リモート接続を許可するようにどのように設定しますか?
asp-state が Linux で実行されているときに、マシンと Linux ボックスの間の接続を確認するために telnet でテストし、接続しています。
Linux で asp-state のリモート接続を構成するためのヘルプをいただければ幸いです。
- NET フレームワーク [バージョン]: 4.0
- モノデベロップ [バージョン]: 3.0.3.2
- Mono-xsp [バージョン]: 2.10-2.4
- Ubuntu [バージョン]: 12.04 LTS
c# - ASP.NET セッション状態サーバーの削除/放棄
セッションを使用して ASP.Net での状態管理について学習しています。最近、アプリケーションのセッション データを格納するために、アウト プロセス ASP.Net セッション状態サーバーを使用しました。私が知りたいのは、Asp.net セッション状態サーバーのセッションが放棄された場合にどうなるかです。asp.net セッション状態サーバー側でメモリはどのように管理されていますか。私が観察した動作は次のとおりです。最初に、アプリケーションでセッションを作成する前に、Windows タスク マネージャーを使用して、asp.net セッション状態プロセスによって消費されるメモリを確認しました。約2300KBでした。次に、アプリケーションでセッションを作成し、シリアル化して大量のデータを追加しました。その後、asp.net セッション状態プロセス メモリが約 4700 KB に増加しました。今、私は削除、クリア、放棄を試みました(Session. セッションを Abandon()) しますが、asp.net セッション状態プロセスによって消費されるメモリは減少せず、約 4300 のままでした。アウト プロセス セッションに対して従うべき明示的なメモリ管理手順があるかどうか教えてください。基本的な手順はここにあります。このメモリはasp.netセッション状態プロセスによってどのように処理されますか? そうでない場合、どうすれば管理できますか?
c# - XmlDocument プロパティを使用してオブジェクトをシリアル化する
type のいくつかのフィールドとプロパティを含む多くのクラスが必要XmlDocument
です。これらのクラスのオブジェクト (状態サーバー、SQL 状態サーバーなど) をセッションに配置するときは、それらをシリアル化する必要があります。しかし、タイプ XmlDocument のプロパティがあり [Serialize]
、クラスの上に Attribute を追加すると、次のエラーが表示されます。
セッション状態をシリアル化できません。'StateServer' および 'SQLServer' モードでは、ASP.NET はセッション状態オブジェクトをシリアル化するため、シリアル化できないオブジェクトまたは MarshalByRef オブジェクトは許可されません。「カスタム」モードのカスタム セッション状態ストアによって同様のシリアル化が行われる場合、同じ制限が適用されます。
[NonSerialize]
フィールドが属性を持っている場合、このエラーは表示されません。[NonSerialize]
クラスと構造体とイベントとデリゲートにのみ使用できるため、プロパティに属性を含めることはできません。
iis - HttpContext.Session is null behind Application Request Routing (ARR)
I'm struggling with the following issue. The setup:
- ASP.NET webforms application on .NET 4.
- Session State by State Service.
- Three webservers. All three host the webapplication. One is also acting as the ARR Controller.
Webserver 1: Windows 2012. IIS 8. ASP.NET State Service. ARR Controller.
Webserver 2: Windows 2012. IIS 8.
Webserver 3: Windows Server 2008R2. IIS 7.5. ASP.NET 4.5.2 is installed.
While navigating/switching between the servers, the Httpcontext.Session is null:
If I'm lucky, and the request redirects to the same server, It keeps the session.
The sessionState server is configured like this:
I've also set the machine Key:
I require all my cookies to be sent only over SSL. Using IIS logging I see that this isn't a problem. The auth & session cookies are beïng sent to all webservers.
What might cause my session to be null between the servers?
session - サーバーは、サーバーに保存せずにクライアントのセッション Cookie を認識する方法
ステートレス Web アプリケーションのセッション管理メカニズムがどのように機能するかを理解しようとしています。現在、私は Play Framework を使用していますが、メカニズムはすべてのステートレス Web フレームワークで同じであるべきだと思います
これは、play フレームワークのドキュメントからのものです: (リンク)
セッションとフラッシュのデータはサーバーに保存されず、Cookie メカニズムを使用して後続の各 HTTP リクエストに追加されることを理解することが重要です。
と
もちろん、Cookie の値は秘密鍵で署名されているため、クライアントは Cookie データを変更できません (または無効になります)。
私の質問は、サーバーがセッションIDについて何も保存しない場合、クライアントからのセッションをどのように認証するのですか?!
サーバー側でのセッション管理が実際にどのように機能するのか、いろいろ調べましたがわかりませんでした。