0

標準のログインページで.NET4.0 + ACS2.0を使用してテストアプリを正常にセットアップしました。すべてがうまくいきます。ログイン ボタンをクリックすると、acs loginpage にリダイレクトされ、セキュリティ トークンが localhost:7777/Account/SignIn に正常に送信されます。

ここで、上記と同じテスト アプリを .NET4.5 (System.IdentityModel... を使用) と ACS2.0 で標準のログイン ページを使用してセットアップしました。私はウィザードのアイデンティティとアクセスに従いました:

<system.identityModel>
    <identityConfiguration>
      <audienceUris>
        <add value="http://localhost:7777/" />
      </audienceUris>
      <issuerNameRegistry type="System.IdentityModel.Tokens.ConfigurationBasedIssuerNameRegistry, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <trustedIssuers>
          <add thumbprint="1111111111111111111111111111111111111" name="https://***********.accesscontrol.windows.net/" />
        </trustedIssuers>
      </issuerNameRegistry>
      <certificateValidation certificateValidationMode="None" />
    </identityConfiguration>
  </system.identityModel>
  <system.identityModel.services>
    <federationConfiguration>
      <cookieHandler requireSsl="false" />
      <wsFederation passiveRedirectEnabled="true" issuer="https://*************.accesscontrol.windows.net/v2/wsfederation" realm="http://localhost:7777/" reply="http://localhost:7777/Account/SignIn" requireHttps="false" />
    </federationConfiguration>
  </system.identityModel.services>

[HttpPost]
[ValidateInput(false)]
public ActionResult SignIn(FormCollection forms)
{
    var ip = ClaimsPrincipal.Current.IdentityProvider();
    var ni = ClaimsPrincipal.Current.NameIdentifier();

ログインボタンをクリックすると、標準のログイン ページに正常にリダイレクトされますが、ACS はサインイン ページにポストバックを送信しません... これは新しい System.IdentityModel のバグですか? それとも何かが恋しいですか?

4

0 に答える 0