私は 2 つの Web アプリケーションを持っています。1 つは.net 3.5フレームワークで、もう 1 つは.net 4.0フレームワーク (Razor を使用した MVC) です。メイン ドメインに 3.5 フレームワーク アプリケーションをアップロードし、サブ ドメインに 4.0 フレームワーク アプリケーションをアップロードしました。このアプリケーション間でセッションを共有したい。SQL サーバーとしてセッション状態モードを使用しています。セッションSQLサーバー接続文字列にアプリケーション名を適用し、ASPStateデータベースのストアドプロシージャTempGetAppIDを変更するなどのソリューションを試しまし た。ローカルでは完璧に動作しますが、ライブにアップロードするとセッションが共有されません。次に、ドメイン間で Cookie を共有しようとしましたが、うまくいきません。したがって、サーバーに何らかの変更が必要だと思いますが、どこを変更すればよいかわかりません。誰でも助けることができますか?
質問する
1284 次
1 に答える
0
実稼働環境で最も頻繁に異なる点の 1 つは、すべてのアプリが独自の machineKey を持っていることです。このジェネレーターで1 つを生成し、同じものを両方のアプリケーションの構成に配置して、他のアプリからの Cookie を復号化できます。デフォルトでは、セッション状態にはセッション キーを含む Cookie もあり、セッションを共有できるようにするには、まず Cookie を共有できる必要があります。
于 2013-03-06T10:16:32.340 に答える