3

以前にASP.Net3.5(VS 2008)アプリを作成したクライアント用に新しいMVC4アプリを作成しています。ログインとフォーム認証チケットを処理するゲートウェイアプリを使用して、他のいくつかのASP.Net3.5Webアプリを起動するためのゲートウェイアプリを作成しました。

他のすべてのWebアプリがフォーム認証とマシンキーセクションに対して同じ設定を持っている限り、他のすべてのアプリはフォーム認証オブジェクトを使用して、ユーザーが認証されているかどうかを確認できました。

現在、IIS5.xを使用するXP開発ボックスでVS2010と同じフォーム認証設定を使用して新しいMVC4アプリを作成しています。(これを行う必要があります)問題は、ゲートウェイアプリがログインなしでMVCアプリを正常に起動することです。ただし、Authorize属性を初期コントローラーに追加すると、MVCアプリはログインに移動し、次に起動ページに移動しますが、MVCアプリへのリンクはゲートウェイのログインページに戻ります。

これがWeb設定セクションです

<authentication mode="Forms">   <forms
        slidingExpiration="true"
        timeout="3"
        loginUrl="http://localhost/MYGateway/Login.aspx"
        path="/"
        name=".PGSA"
        protection="All"
        defaultUrl="http://localhost/MYGateway/home.aspx"
        >   
  </forms>

<machineKey   validationKey="C5123C89CB21F4F1422FF158A5B42D0E8DB8CB5CDA1742572A487D9401E3400267682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE" decryptionKey="8A9BE8FD67AF6979E7D29998CFEA50DD3D3799C77AF2B72F"   validation="SHA1"   decryption="3DES"    />

助けていただければ幸いですありがとう、ポール

4

1 に答える 1

2

James Hによるこの質問の2番目の回答のおかげで、私はついにこれを解決することができました。ASP.NET4.5 /MVC4フォーム認証へのアップグレードは失敗します

トリックはこれです

<system.web>
 <machineKey compatibilityMode="Framework20SP2" /> 
</system.web>
于 2012-09-19T20:13:35.683 に答える