クロスセカンダリドメイン名とバージョン1.1と2.0 .NETフォーム認証システムとソリューションの実装に関する検討。

  同社は、プラットフォームレベル2システム構成がたくさんあります。VS2003は、以前に開発されていたので、member.domain.comログイン後、bbs.domain.comのログイン状況やユーザ情報に読み取ることができます。 
  今、私たちが使用するつもりだいくつかのモジュールをアップグレードVS2005、私はビズをしました.domain.comは、使用される技術や構成biz.domain.comとbbs.domain.comはまったく同じです後にログイン情報member.domain.comを読んでいた後。だけではない、同じ開発ツール、なぜVS2005開発?学校は直接フォーム認証CookieがOKではなく、クッキーの要求が直接書き込みを読むことができますVS2003要求出てきません。
  で、私のWebConfig:
        <認証MODE =「フォーム」>
          <フォームloginUrl =「/メンバー/アカウント/ UserLogin.aspx "タイムアウト=" 40 "名=" OperateUser "保護="すべて"パス=" /「/>
        </認証>

      <のmachineKey
          validationKey = "B3C89CB21F4F1422FF158A5B42D0E8DB8CB5CDA1742572A487D9401E3400267682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE"
          decryptionKey = "BE8FD67AF6979E7D20198CFEA50DD3D3799C77AF2B72F"
          検証= "SHA1">
      </のmachineKey>

  すべてのプロジェクトは同じです。キーは今直接Request.Cookie [「OperateUser」] nullである


  奇妙な。私は別のものに置き換えbiz.domain.comの名前をWebConfigのフォームを置きます。あなたはクッキーのmember.domain.comのフォームを要求することができます。

  彼らはヒントを失敗した場合しかし、このクッキーはTitckに復号化される:...データの長さ復号化するためには、無効である、それは1.1と2.0フォームの互換性があったかどうかわからないのですか?


  解決策は、今後の参考のために供給私たちを提供しています:
  新しく2.0に追加。 "暗号解読"属性この新しい属性を追加するbiz.domain.com web.configファイルのよう:
    <のmachineKey
validationKey = "B3C89CB21F4F1422FF158A5B42D0E8DB8CB5CDA1742572A487D9401E3400267682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE"
        decryptionKey = "BE8FD67AF6979E7D20198CFEA50DD3D3799C77AF2B72F"
        復号化= "3DES"
        検証= "SHA1">
    </のmachineKey >

 

ます。https://www.cnblogs.com/ziyang/archive/2006/03/02/341359.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34284188/article/details/93161276