2

これは些細なことのように思えますが、これまで心配する必要がなかったので、Google のスキルでは失敗しています。Session["whatever"] を呼び出して同じ値を取得できるという意味で、ASP.NET/IIS6 のインプロセスセッション バケットはどの程度広範囲に及ぶのでしょうか? 明らかに、異なるサーバーやアプリケーション プールに拡張することはできません (私はそう思います)。同じアプリケーション プール内の異なる Web サイトについてはどうでしょうか。これらの 2 つは、ユーザーの互いのセッション変数を見ることができますか? それぞれ独自の web.config を持つ 2 つの異なる仮想ディレクトリについてはどうでしょうか?

ありがとう!

4

5 に答える 5

2

私の知る限り、インプロセスセッションには AppDomain スコープがあるため、同じプールで実行されている 2 つの Web アプリケーションはインプロセス セッションを共有できません。実際には、「in-AppDomain」という名前の方が適切です。

于 2008-10-31T10:36:37.293 に答える
1

明らかに、異なるサーバー間で拡張することはできません

できますよ。 詳細については、この MSDN 記事を参照してください。

于 2008-10-28T17:11:32.690 に答える
0

asp.net セッションがデータベースに格納されている場合は、ファーム内のサーバー全体に拡張できます。

セキュリティ上の理由から、セッションの境界は厳密に 1 つのアプリ ドメイン内にあります

于 2008-10-28T17:12:20.863 に答える
0

これは、In-Proc セッションに格納するよりも、データベース値を格納した方がよいように思えます[""]。状態サーバーがある場合、同じ状態サーバーを使用するすべてのマシンでセッションにアクセスできます。In-Proc はまさにそれが言うことです。その単一のコンピューターのプロセスに保存されます。

于 2008-10-28T17:38:17.990 に答える
0

アプリケーション間でセッションを SQL Server バックエンドと共有したい場合は、その方法に関する記事があります。

于 2008-10-30T19:58:36.847 に答える