私はこの作品に言われましたが、...2つの.net 2.0以上のアプリケーション間でセッション変数を共有できますか?
私はこれを得ていないと思います。私は行方不明になる可能性があります。誰かがこれを修正したり、間違いを指摘できますか?ありがとう。
私はブランク溶液持っている:
を - 内部は2つの.NET 2.0のWebアプリケーション
1である))
2のwebapp1私は彼らが同じセッションデータを共有したい
をwebapp2を。
マイページ設定:
アプリケーション1:
Session("value") = "this is the value"
は、アプリケーション2:
If Not (Session("value") Is Nothing) Then
value = Session("value").ToString()
End If
は私の思考プロセス:
1)は、ASPをオンにし、サービスにアクセスしてください.net状態サービス
2)bでWeb設定を開きますoth projects:
< machineKey
validationKey="BFE2909A81903BB303D738555FEBC0C63EB39636F6FEFBF8005936CBF5FEB88CE327BDBD56AD70749F502FF9D5DECF575C13FA2D17CA8870ED21AD935635D4CC"
decryptionKey="2A86BF77049EBA3A2FA786325592D640D5ACD17AF8FFAC04" validation="SHA1" />
< sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424"
cookieless="false" timeout="20"/>
両方のサイトで設定します。
3)サイトをコンパイルしてテストします。
4)動作しないために失望します。私は2番目のwebappからセッションを見ることはありません。
これは答えではありません。 "なぜあなたはそれをしたいのですか" == "私はそれをやる方法がわかりません"。何人かの人々は、他の理由(企業の決断など)に合併することができないサイトを持つことがあります。これを行う方法があれば、単純に無視されるのではなく、探求されるべきである。 – mikeschuld
@mikeschuldセッションメタファーは、単一のASP.NETアプリケーションとのユーザーの現在のやりとりに適用され、そのユースケース外では適切ではありません。セッションのメタファーの外を見ると、他にも多くのデータを共有する方法があることがわかります。他の選択肢を探求するほうがはるかに優れています。私は、アプリケーションを統合すること、または同じDBを共有すること、またはアプリケーション間のインターフェースをとることを示唆しています。これは、セッションがハッキングするように設計されていないことをはるかに良い解決策だと考えているからです。 – saille