0

このプロジェクトは、Visual Studio 2010 の 3 つの異なるソリューション (Web サイト) で構成されています。

1. Classified Ads (main project include all type of ads)
2. Property Ads ( for property ads)
3. Auto-mobile Ads (for Auto-mobile Ads)

すべてのログインとセッション管理をメイン ソリューションで管理しています (1.クラシファイド広告)

だから今、メインソリューション(1)に基づいて他の2つのソリューション(2,3)のセッションを管理したい


ユーザーがメイン ソリューション (Web サイト) からログインした場合、ユーザーはメイン Web サイトで作成したこのセッションで他の 2 つのソリューションにアクセスできます。

これどうやってするの?これらの異なる Web サイトを管理するための最適なソリューションは何でしょうか?

4

1 に答える 1

0

Asp.net セッションは、単一のアプリケーション内の 1 人のユーザーに対してのみ機能します。したがって、それを行うための組み込みの方法はありません。SqlServer セッション状態を使用して、データベース内の ASP.NET テーブル構造を掘り下げることができると思います。その知識に基づいて、IIS を同じテーブル レコードに手動で関連付けることができます。とにかく、それは非常にトリッキーな方法であり、将来的に機能するという証拠はありません(テーブル構造はいつでも変更できますが、asp.net開発者は変更できます)

Edited BTW 独自のセッション プロバイダーを実装できます。この方法では、何が、どこにあり、どのように対処するかを常に知ることができます。

カスタム セッション プロバイダーの実装の小さな例を次に示します。

http://msdn.microsoft.com/en-us/library/ms178588.aspx

そして、ここに別のものがあります(クラスファイルのダウンロードリンクからソースコードをダウンロードできます)

http://www.sharepointsecurity.com/sharepoint/sharepoint-development/building-a-custom-asp-net-2-0-session-state-provider/

于 2012-05-28T15:20:38.970 に答える