標準のログインページで.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 のバグですか? それとも何かが恋しいですか?