0

ASP.NET シングル サインオン機能用に構成された 2 つの Web サイト (.net2 Web フォームと .net4 mvc3) があります。web.config の machineKey 要素には、両方の Web サイトで同じ属性があります。

  • validationKey="何らかのキー"
  • decryptionKey="何らかの鍵"
  • 検証="SHA1"
  • 復号化="AES"

両方の Web サイトは同じドメインを共有しています。web.config 認証 -> フォームには、認証 Cookie の名前と同じ「name」属性があります。シングル サインオンが機能しません。Web サイトが互いの Cookie を別の値で上書きするだけです。

これはライブサーバーにあります。ステージングでは、まったく同じコードが正常に機能しており、そこでシングル サインオンを行っています。

私はすでにこの問題に 1 日を費やしました。できることはすべてチェックしたと思いますが、それはコードではなく、サーバーに問題があるとほぼ確信しています。アイデアや提案にお役立てください。

4

1 に答える 1

1

.NET2 ASP.NET WebForms Web サイトを .NET4 に変換した後、ようやく動作するようになりました。web.config での既定の Visual Studio 2010 変換ウィザードの変更以外の変更は行われませんでした。これは、すべての machineKey 属性が認証 Cookie の復号化の実装と一致しているにもかかわらず、.NET2 と .NET4 では多少異なることを意味します。

これが他の誰かに役立つことを願っています。

于 2012-06-07T04:39:43.083 に答える