- PR -

アプリケーション間でのデータの共有方法を教えてください。

投稿者投稿内容
JUNJUN
常連さん
会議室デビュー日: 2004/11/29
投稿数: 24
投稿日時: 2006-01-16 13:19
いつもお世話になっております。

現在、ASP.NETで開発を行っています。
ページ移動の際にログイン情報などをセッション変数に格納して共有しています。
単一アプリケーション内では正しく共有できるのですが、異なるアプリケーション間では
セッションIDが変わる為、共有が行えません。
セッション変数を用いたアプリケーション間でのデータの共有方法をご存知の方御教授願います。

尚、セッションの格納方法はInProcではなくStateServerを使用しています。
http://www.microsoft.com/japan/msdn/enterprise/pag/diforwc-ch05.asp
「以下の場合、状態サーバー ベースの Session オブジェクトを使用します。
複数のアプリケーションや複数のコンピュータ間で、状態情報を共有する必要がある場合。 」より。

以上、宜しくお願いいたします。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2006-01-16 13:27
どのような
どのくらいの大きさの
いつ発生する
だれが保持している
どこに保管してある
データですか?

_________________
たつごろー
codeseek
こみゅぷらす
JUNJUN
常連さん
会議室デビュー日: 2004/11/29
投稿数: 24
投稿日時: 2006-01-16 13:49
たつごろー様、早速の返信ありがとうございます。

>どのような
ログイン情報です。
>どのくらいの大きさの
担当者CDと担当者名の文字列を格納できる程度です。
>いつ発生する
ログイン時に作成されて以降は参照のみです。
>だれが保持している
開始時のアプリケーションです。
>どこに保管してある
保管方法は現在はセッション変数です。
(つまり開始時のアプリケーションのセッション領域となるのでしょうか?!)
>データですか?

イメージとしては販売管理と生産管理の2つのアプリケーションを作成するが、ログイン情報は一元管理をしたい(各アプリケーションを交互に遷移したい)ようなものです。

説明下手で申し訳ありません。
ご回答宜しくお願いいたします。

たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2006-01-16 14:01
引用:

>どのような
ログイン情報です。
>どのくらいの大きさの
担当者CDと担当者名の文字列を格納できる程度です。
>いつ発生する
ログイン時に作成されて以降は参照のみです。



他にも手はありますが、ざっと思いつくもの

・Windowsの統合認証
もともと統合認証にしていないならつかえません。

・別アプリケーションへのリンクを引数つきのURLにする
[担当者CD]を渡す。
[担当者CD]が丸見えになるのがいやなら、暗号化とかDB経由
とかにするのもありです。

・cookieにする
制約によっては使えません
http://www.microsoft.com/japan/msdn/vs/WebApplication/vbtchaspnetcookies101.asp

_________________
たつごろー
codeseek
こみゅぷらす
JUNJUN
常連さん
会議室デビュー日: 2004/11/29
投稿数: 24
投稿日時: 2006-01-16 14:14
たつごろー様、返信ありがとうございます。

今回の投稿の目的としてセッション変数を使用してのアプリケーション間の
データ共有を行いたいというものがあります。

暗号化やDB利用の方が今回のケースでは最もスマートなのかもしれませんが、よろしければセッション変数を中心に御教授願いたいと思っております。

どうぞ宜しくお願いいたします。
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-01-16 14:17
異なるWEBサイト の Session変数 を読み書きすることは出来ないと思います。

ということで
たつごろーさんの示された方法を検討してみてください。
lalupin4
大ベテラン
会議室デビュー日: 2004/07/26
投稿数: 163
投稿日時: 2006-01-16 14:22
認証情報だけなら:

赤間, 信行
「ASP.NETフォーム認証」
『.NET エンタープライズ Webアプリケーション 開発技術大全』Vol.4
2004年 日経BPソフトプレス pp107-152

若干込み入っているので買ってきたほうが早い。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2006-01-16 14:26
引用:

今回の投稿の目的としてセッション変数を使用してのアプリケーション間の
データ共有を行いたいというものがあります。


ここが参考になるのではないでしょうか。
MSDN Online Home > ASP.NET デベロッパーセンター > 技術情報 > 従来の ASP と ASP.NET でセッション状態を共有する方法
http://www.microsoft.com/japan/msdn/net/aspnet/converttoaspnet.asp
カスタム Page クラス を作るようです。
レガシーASPのための部分が不要なはずですので、もっと単純にできそうです。

試したこと無いのでうまくいったら教えてくださいね。

_________________
たつごろー
codeseek
こみゅぷらす

スキルアップ/キャリアアップ(JOB@IT)