2

同じサーバー上の PHP と .NET の間でセッション情報を共有しようとしています。セッションは常に .NET サイトによって作成されます。私の調査から、PHP はデータベース内のセッション情報を直接チェックできるため、セッション状態モード「SQLServer」がこれに最適であると信じるようになりました。

私の問題は、.NET アプリケーションが何年も前に開発され、InProc セッション状態を使用していることです。ASP.NET を使用した経験はありません。私が知っている限りでは、InProc から SQLServer への切り替えをテストする方法がなく、サイトがダウンしてはなりません!

1) web.config を使用してセッション状態を InProc から SQLServer に変更すると、古いアプリケーションで問題が発生する可能性がありますか?

2) すべてのファイルをテスト サブドメインにコピーするなど、これをテストする方法はありますか?

3) サイトをダウンさせた場合、古い web.config を元に戻してすべてを元に戻すことができなかった理由はありますか?

4) InProc の代わりに SQLServer を使用すると、.NET 側で問題が発生する可能性はありますか?

5) また、サイトの IIS にセッション状態を変更するための UI があることに気付きました。それまたは web.config (または両方) を使用する方が良いですか?

お時間をいただきありがとうございます。

4

1 に答える 1

1

上記の質問への回答

  1. はい、SQLServer に変更するときに問題が発生する可能性があります。.NET セッションには、ログインしているユーザーが含まれているだけでなく、選択されたアイテムやその他のオブジェクトなどのユーザー セッション情報も保持される可能性があります。(特定のサイトについては十分にわかりませんが、InProc から SQL に移行するときは、SQL に保存されるセッション オブジェクトもシリアライズ可能であることを確認する必要があります。そうしないと失敗します)。

  2. 現在IISにあるWebサイトをIISとASP.NETを備えた別のマシンにコピーし、web.configに適切な変更を加えることでテストできます。本番データベースとテストデータベースがある場合は、それをテストするように指示します。本番データベースを使用することをお勧めします。

  3. はい、データベースがある場合は、データベースを含むすべてを必ずバックアップしてください

  4. はい、項目を参照 (1)

  5. 必要なのは 1 つだけです。web.config のみを変更し、最初にバックアップします。

シングルサインオンを実現したいので、探索する他のオプションがあります。

于 2013-02-01T00:58:31.473 に答える