この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 19080|答える: 3

[ASP.NET] ASP.NET セッションを保存するStateServer

[リンクをコピー]
掲載地 2017/11/18 21:20:15 | | | |

会社はサーバーの負荷分散を行う必要があるため、ウェブプロジェクトは2つのフロントエンドサーバー(web1とweb2)それぞれに1台ずつを展開します。 しかし、セッションはプロジェクトで使われます。 Web1に初めて入ったとき、Web1からWeb2に移行することも可能です。なぜなら、Web1以降の負荷が増える可能性があるからです。
インターネットから多くの情報を見つけ、web.configの設定も理解しています
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="30" cookieless="AutoDetect" />
インターネット上の多くの例としてstateConnectionString="tcpip=127.0.0.1:42424"があり、これはウェブサーバーでは問題ありません。しかしstateConnectionStringをstateConnectionString="tcpip=192.168.1.82: 42424"に変更すると、両方のフロントエンドに問題が発生します。 Microsoftは具体的な解決策を示しておらず、MSDNの例も127.0.0.1を示しています。 後で調査と専門家相談を行った結果、Sessinを救うサーバーのレジストリを修正する必要があることに気づきました。こちらは192.168.1.82で、その変更内容は以下の通りです:
登録を修正する:

HKEY_LOCAL_MACHINE「SYSTEM」CurrentControlSet「Services」aspnet_state「パラメータ」



AllowRemoteConnection=1



そして ASP.NET 国家サービスを再開します



接続構成は以下の通りです:

<sessionState mode="StateServer"
stateConnectionString="tcpip=192.168.1.200:42424" cookieless="AutoDetect"
タイムアウト="60" />

その後はテストの結果は問題ありませんでした。 他の人の助けになれば幸いです。
まだ理解できないもう一つの問題があります。 作成したWAPページはViewStateにデータが保存され、ページが頻繁に更新されるとデータは失われ、時間は20分を超えません。 Microsoftのバグなのか何か分かりませんが、この問題はウェブページには現れません。 解決策。
しばらく探索した後、WAPページで使用量を減らすのが最適であり、asp.net 状態サービスが有効なら、クッキーレスをtrueに設定するのが最善です。そうしないとセッションが失われてしまいます。




先の:Autofac Containerのシンプルなパッケージリファクタリング
次に:セッション状態はシリアライズできません。 「StateServer」や「SQLServer」モードで...
 地主| 掲載地 2017/11/18 21:21:34 |
セッション状態モジュール ASP.NET <Sessionstate>System.web>タグのモードプロパティ<Web.configファイル内のタグの4つの可能な値を決定します:Off、Inproc StateServer、およびSQLserver。    デフォルト設定は1 Inprocです
「クッキーレス」セッションや、サーバー外でのセッションデータの保存を可能にします。 セッション状態モジュール ASP.NET Web.configファイル内で次のように設定されています。
 地主| 掲載地 2018/02/26 11:02:52 |
私自身の構成


 地主| 掲載地 2022/07/10 21:58:32 |
ASP.NET 4は現在、プロセス外のセッションを保存するためのセッションデータを圧縮するための組み込みサポートを提供しています。 この機能を有効にするには、単に設定してくださいcompressionEnabledこのプロパティは「true」に設定されており、以下のコードスニペットに示されています。



ASP.NET.NET Framework System.IO.Compression.GZipStreamクラスを使ってセッション状態を圧縮(および解凍)します。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com