我已经使用带有标准登录页面的 .NET4.0 + ACS2.0 成功设置了一个测试应用程序。一切正常。我单击我的登录按钮,重定向到 acs 登录页面,并且安全令牌已成功发布到 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 中的错误...?还是我错过了什么。