Asp.net mvc AudienceRestrictionCondition无效,因为AudienceUris中不存在指定的受众
我正在VS-2013中为ASP.NET MVC4应用程序开发测试应用程序,用于Azure active directory的单点登录。Asp.net mvc AudienceRestrictionCondition无效,因为AudienceUris中不存在指定的受众,asp.net-mvc,Asp.net Mvc,我正在VS-2013中为ASP.NET MVC4应用程序开发测试应用程序,用于Azure active directory的单点登录。 我能够获得登录页面,但登录后我获得“AudienceRestrictionCondition无效,因为AudienceUris观众中不存在指定的观众”点网络错误 提前感谢您的回复 System.IdentityModel.Tokens.SamlSecurityTokenHandler.ValidateToken(SecurityToken token) +996
我能够获得登录页面,但登录后我获得“AudienceRestrictionCondition无效,因为AudienceUris观众中不存在指定的观众”点网络错误 提前感谢您的回复
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
如果我了解您的测试场景,那么您已经创建了一个测试应用程序,并且正在尝试使用Azure active directory进行身份验证。如果是这种情况,您收到的关于“AudienceRestrictionCondition”和“AudienceUris”的错误消息表明,您的测试应用程序的配置文件缺少访问群体URI部分下的站点,或者该值拼写错误。它应该是这样的:
<configuration>
<system.identityModel>
<identityConfiguration>
<audienceUris>
<add value="http://YourSiteHere/" />
</audienceUris>
</identityConfiguration>
</system.identityModel>
</configuration>
希望这能有所帮助。我也有同样的错误,当我更改了观众URL时
从
https://siteurl
至https:siteurl/
。i、 e.添加斜杠(/
)它有效。我先前的假设是错误的。该值是否必须全部用小写字母表示?因为我在一个名为“Web”的网站中有一个目录,但当我将值设为“”时,它失败了。当我将值更改为所有小写字母时,它成功了!那么,它必须是所有的小写字母吗?@AmoghNatu如果你能将你的评论作为一个问题发表,并让我知道,我将很乐意更详细地回答。很难在评论的字符限制中找到详细的答案。否则,简短的回答是:我不知道对audienceUri价值观的案例限制。但是,audienceUri值确实需要与配置中其他点的任何对应值匹配。希望能有帮助,我理解。对不起。我已经把问题贴在这里了。