我正在为VS-2013中的ASP.NET MVC4应用程序开发测试应用程序,以便使用Azure活动目录进行单点登录 我能够获得登录页面但登录后我得到了#34; AudienceRestrictionCondition无效,因为AudienceUris Audience"中没有指定的受众。点网错误。
提前感谢您的回复。
System.IdentityModel.Tokens.SamlSecurityTokenHandler.ValidateToken(SecurityToken token) +996
System.IdentityModel.Tokens.SecurityTokenHandlerCollection.ValidateToken(SecurityToken token) +73
System.IdentityModel.Services.TokenReceiver.AuthenticateToken(SecurityToken token, Boolean ensureBearerToken, String endpointUri) +120
System.IdentityModel.Services.WSFederationAuthenticationModule.SignInWithResponseMessage(HttpRequestBase request) +493
System.IdentityModel.Services.WSFederationAuthenticationModule.OnAuthenticateRequest(Object sender, EventArgs args) +364
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +136
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69
答案 0 :(得分:3)
如果我了解您的测试方案,您已经创建了一个测试应用程序,并且您尝试使用Azure活动目录进行身份验证。如果是这种情况,您收到的有关“AudienceRestrictionCondition”和“AudienceUris”的错误消息表明您的测试应用程序的配置文件在Audience Uris部分下缺少您的站点,或者该值拼写错误。看起来应该是这样的:
<configuration>
<system.identityModel>
<identityConfiguration>
<audienceUris>
<add value="http://YourSiteHere/" />
</audienceUris>
</identityConfiguration>
</system.identityModel>
</configuration>
希望有帮助。
答案 1 :(得分:0)
我遇到了同样的错误,当我更改了受众群体网址时
从https://siteurl
到https:siteurl/
。即添加斜杠(/
)。