1

2セットのWebアプリケーションがあります。1セットはAsp.Net3.5で実行され、もう1セットはAsp.Net4.0で実行されます。どちらもIIS6でホストされています。3.5アプリケーションと4.0アプリケーションの両方を認証および承認するには、(3.5アプリを介した)共有フォーム認証を使用する必要があります。しかし、私はこれを成し遂げることができません。これまでのところ私は

  • <machineKey>構成セクションがすべてのアプリケーションで同一であることを確認してください。
  • 同じデータベースを指すように、プロバイダーを同じように設定します。
  • この投稿ごとにaspnet:UseLegacyEncryptionを使用してみました。

これまでのところ、私が試したことは何も機能していません。「3.5」アプリケーションをver。で実行するように切り替えた場合を除きます。4.0。そうすれば、両方のサイトで認証トークンを問題なく共有できます。残念ながら、これは本番環境ではオプションではありません。

明らかに3.5と4.0の間には何か違いがありますが、それが何であるか理解できません。私は何が欠けていますか?他の誰かがこれに出くわしましたか?それを解決するために何をしましたか?

4

1 に答える 1

0

作業中のマシンで.NETFramework(3.5および4)の更新を確認することをお勧めします。私自身も同じ問題に悩まされており、これが現在解決しようとしている問題です。

特定の更新により、認証トークンの作成方法が変更されたことを読みました。ローカルバージョン4が更新されたように見えますが、3.5は更新されていません。3.5に関する限り、.net4によって生成されたトークンは受け入れられません。

成功を祈っている!

于 2012-04-26T14:53:30.707 に答える