0

我已经使用带有标准登录页面的 .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 中的错误...?还是我错过了什么。

4

0 回答 0