問題タブ [stateserver]
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 - StateServercontext.Session[key]は利用できません
私はStateServerの初心者です。私のWebサイトの1つでは、セッション状態モードはStateServerです。コンポーネントの1つにImagehandlerがあり、キーを使用してセッションを取得しようとしています-以下のように
しかし、StateServerのSession.Key.Countは0であることが常にわかります。しかし、InProcの場合は機能します。私にアドバイスして、どこが間違っているのかを教えていただけますか?
caching - 状態サーバーとしての AppFabric 速度
アウト プロセス状態の管理に Windows AppFabric Server を使用している人はいますか?
フィードバック、アドバイスをいただければ幸いです。
asp.net - ASP.NETセッション状態のパフォーマンスベンチマーク
InProc、StateServer、およびSQLServer for ASP.NETの状態管理を比較する多くの優れた情報を見つけましたが、パフォーマンスベンチマークの比較を見つけることができないようです。InProcがStateServerよりも高速であり、StateServerがSQLServerよりも高速であることは明らかですが、どれだけ高速であるかは明らかではありません。アプリケーションや環境によって大きく異なることは承知していますが、それらをどのように比較するかについて相対的な考え方を持っていることは価値があります。
実行されたベンチマークのうち、共有できるものを知っていますか?またはこれについて個人的な経験がありますか?ありがとうございました!
asp.net - StateServerを使用して2つのアプリ間でASP.NETSessionStateを共有すると、同じSessionIDは共有されますが、キー値は共有されません。なぜですか?
私はアイデアを推測しています。同じアプリケーションプールで実行され、を使用している2つの.Net4アプリ間で同じSessionStateを使用しようとしていますmode="StateServer"
。両方のアプリでテストを行いましたが、興味深い結果が得られました。SessionIDは共有されていますが、実際のセッションアイテムは共有されていません。
内部ではどのように機能しますか?これはどこかに文書化されたセキュリティ制限ですか?
スクリーンショット1- app#1 /SecureSessionTest.aspxでセッションアイテム( TestDataの単純な日付)を設定しています:
スクリーンショット2- app#2 /Apps/SecureSessionTest.aspxで同じセッションアイテムTestDataを読み取っていますが、SessionIDのみが表示されます。
同じに別のデータを設定することもできますSession("key")
。変!
彼らは両方とも彼らのweb.configにこれを持っています:
何か案は?ヘルプは非常にありがたいです!
カール
asp.net - ASP.NETでのセッション管理
ASP.NET内のセッション管理について質問がありました。IIS内の3つのオプション(InProc、StateServer、SQL Server)を確認しましたが、複数のサーバー間および複数のWebアプリケーション間でセッションの永続性を展開する際に問題が発生します。サブドメイン間(同じ親から)および各ドメインの下の複数のWebアプリケーションでセッションを管理するために使用できる他のオプションはありますか?
例を挙げましょう:サイトwww.thisismysite.com.auを想像してみてください。ログインすると、login.thisismysite.com.auにアクセスします。サイトを閲覧しながら、www.thisismysite.com.au /MyWebApp/にアクセスします。私が達成しようとしているのは、セッションが3つのリンクすべてにわたって持続することです。これを実行できるサードパーティのツールであるGroatSessionFarmを知っていますが、他に何かあるかどうか疑問に思っていますか?また、違いが生じる場合は、SSLと非SSLが混在しています。
注:IDについては心配していません。WindowsIdentityFoundation(など)を実装して、3か所すべてにクレームを送信できます。私はセッションの永続性の後です。
ヒープに感謝します、リー
編集: 私は私たちの目的のためにカスタマイズできるサードパーティのコードを使うことになりました。完璧に動作し、ソースコードを購入する際に、必要に応じて更新できます。
asp.net - inproc 以外の stateserver モードは使用できません
私が遭遇した最も苛立たしい問題。状態サーバーへのセッション状態モードを備えたasp.net mvcアプリケーションがあります。私のローカル マシンと古いサーバー iis6 では動作しましたが、最近 iis7 を実行している新しいサーバーに変更し、次の行に変更しました。
何もしません。接続文字列の値を存在しない値に設定しても無視されるため、inproc のみを使用しています。
私のiisの下のすべてのWebアプリケーションには同じ問題があります。
同じ結果でsqlserverモードも試しました。無視されるだけです。
なぜああなぜ??
asp.net - Asp.Netセッション状態をステートサーバーに転送する方法
Asp.Netアプリケーションのセッション状態を状態サーバーに転送する必要があります。誰かがそれを行う方法について何か経験がありますか?
ありがとう 。
c# - 異なる Web アプリケーション IIS7 としてホストされている 2 つの同じ Web サイトでセッションを共有する
同じコードを持つ 2 つの Web サイト間でセッションを共有したいものにセネリオがあります。例えば。
Webサイト
------- WebSite1 (abc.test.com にバインド)
------- WebSite2 (xyz.test.com にバインド)
私が欲しいのは、ユーザーがabc.test.comにアクセスし、ユーザーがxyz.test.comにアクセスしたときにサインインすると、サイトはユーザーをサインインとして表示することです。しかし、問題は私がそれを達成できないことです。
セッションを保存するためにasp.net状態サーバーを使用しています。両方のサイトに同じコードと同じconfdigファイルがあります。どんな体でも、どうすればそれを達成できるかについて、いくつかの光を当てます。ありがとう
vb.net - .Netショッピングカートセッションは、さまざまなユーザーがさまざまなブラウザでアクセスできますか?
次の方法を使用してショッピングカートセッションを作成します http://net.tutsplus.com/tutorials/other/build-a-shopping-cart-in-aspnet/
現在、セッション状態モードがデフォルトでinProcである私のマシンでローカルに実行されていますが、すべて正常に動作しているようです。
ホスティングプロバイダー(共有ホスティング環境など)に配置したばかりのアプリケーションを作成しています。それらのデフォルトのsessionstateはstateserverであるため、これに適合するようにクラスをシリアル化する必要がありました。クッキーを使用しています。
バスケット(追加、削除など)は正常に機能しますが、セッションの永続性に関していくつかの奇妙なことが起こります。
ローカルマシンで、2つの別々のブラウザーでサイトにアクセスした場合、IEでアイテムを追加すると、更新したときにFirefoxでそれらを表示できます。Cookieはブラウザごとにあるため、これは私には意味がありません。
さらに、セッションが生成されたとき、そのIDは一意であるため、あるユーザーが別のセッションデータを表示できるようにする方法はないと思いました(おそらく同じブラウザーでタブが付けられていない限り)
さらに悪いことに、IEでアイテムの追加/削除を開始し、Firefoxでも同様の操作を行うと、ブラウザーを更新するたびに、どちらも非常にランダムなカートの結果を表示します。
何か案は?困った!クラスとセッションを生成するためのコードは、上記のリンクとほぼ同じです。
c# - StateServerセッションからのInvalidCastException
私が書いたサイトで、コードを更新した直後にセッションに保存されているアイテムが突然認識されないという奇妙な問題が発生しています。Stackoverflow / google /などを検索したところ、他の人が同じ問題を抱えているのに、どこにも解決策が見つからないことがわかりました。
これが大まかに起こっていることです:
バスケットにアイテムを追加すると、セッションにアイテムが保存List<BasketItem>
されます。List<BasketItem>
次に、(BasketItemではなく)コードを更新すると、セッション変数はまだ存在しますが、.NETは、それが間違いなくそうであるとしても、それがそうであるとは思わないようです。
コードを変更した後でバスケットアイテムのリストを取得しようとInvalidCastException
すると、変換対象のタイプが異なっていても基本的には異なると言っているため、意味がありません。
例外は次のとおりです。
System.InvalidCastException:[A] System.Collections.Generic.List1
1[BasketItem] cannot be cast to [B]System.Collections.Generic.List
[BasketItem]。タイプAは、場所「C:\ Windows \ assembly \ GAC_64 \ mscorlib \ 2.0.0.0__b77a5c561934e089 \mscorlib.dll」のコンテキスト「LoadNether」の「mscorlib、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089」に由来します。 。タイプBは、場所「C:\ Windows \ assembly \ GAC_64 \ mscorlib \ 2.0.0.0__b77a5c561934e089 \mscorlib.dll」のコンテキスト「LoadNether」の「mscorlib、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089」に由来します。 。
セッション状態にStateServerを使用していて、それが役立つ場合はASP.NET3.5SP1を実行しています。
私が使用しているコードは以下のとおりです。
今のところ、「キャストとして」を使用しているので、エラーは発生しませんが、コードが更新されたときにユーザーのバスケットが失われていることを意味します。
アドバイスをいただければ幸いです。
乾杯
ティム