0

複数の ASP.NET アプリケーション間でセッションを同期するための洗練されたソリューションはありますか? これは簡単にセキュリティ ホールと見なされる可能性があると確信していますが、サード パーティの ASP.NET アプリケーションが関係しているため、拡張することはできません。このため、2 つ目の [関連する] サイトが開発されていますが、サードパーティ アプリケーションで作成されたセッションに直接アクセスする必要があります。

例として、ユーザーが一方のサイトにログイン/ログアウトすると、もう一方のサイトでも同じ操作が発生する必要があります。ただし、これは典型的な SSO を超えていることに注意することが重要です。

4

4 に答える 4

1

memcached セッション状態プロバイダーを試してください: http://www.codeplex.com/memcachedproviders キャッシュは別のサービスで実行されるため、異なるアプリから同じストレージ プールにアクセスできると確信しています。

于 2008-12-24T19:20:31.753 に答える
1

SQL Server を使用して保存することは、最も簡単な解決策の 1 つです。SQL オブジェクトに適切な権限が設定されていることを確認してください。私はマヌが提案したことに精通していません。実際には、少し難しい方法がもう 1 つあります。記念品のようなパターンの変更を実装することによって行われます。App1 はセッション情報をデータベースに保存しますが、他のアプリケーション App2 が DB にアクセスする代わりに、セッション情報は App2 が参照できるサービスを介して公開されます。ユーザーが app2 に移動して認証されると、そのセッションはサービスを使用して復元されます。

それが役立つことを願っています。私のプロジェクトの1つでうまくいきました。

于 2008-12-24T19:38:49.627 に答える
0

NCacheを使用する-http ://www.alachisoft.com/ncache/

それはあなたが探しているものを達成するのに役立ちます。

分散ASP.NETセッション状態キャッシュも組み込まれており、複数のサイト間でセッションを共有するのに役立ちます。詳細はこちら

于 2008-12-24T19:57:22.883 に答える
0

Cookie は、アプリケーションがいくつかの重要なデータを Cookie に保存していると仮定した場合のオプションです。他のサイトが同じドメインにある場合は、それらを読み取ることができます。

于 2008-12-24T17:53:22.290 に答える