Asp.net mvc 3 使用Json源登录时出错:ACS50011

Asp.net mvc 3 使用Json源登录时出错:ACS50011,asp.net-mvc-3,claims-based-identity,federated-identity,wif,Asp.net Mvc 3,Claims Based Identity,Federated Identity,Wif,我有一个RP,我使用ACS的Json提要为其构建了一个登录页面。IP图像链接到提要的.LoginUrl属性,当我单击其中一个图像时,它会正确跳转到该IP的页面 但是,输入凭据后,我被重定向到appfabriclabs.com网站上的一个页面,出现以下错误: HTTP Error Code: 400 Message: ACS50000: There was an error issuing a token. ACS50011: The RP ReplyTo address is missing

我有一个RP,我使用ACS的Json提要为其构建了一个登录页面。IP图像链接到提要的
.LoginUrl
属性,当我单击其中一个图像时,它会正确跳转到该IP的页面

但是,输入凭据后,我被重定向到appfabriclabs.com网站上的一个页面,出现以下错误:

HTTP Error Code: 400 
Message: ACS50000: There was an error issuing a token. 
ACS50011: The RP ReplyTo address is missing. Either the RP ReplyToAddresses
are not configured or an invalid wreply 'https://www.skillscore.it/' was received
in the sign-in request.
RP在App Labs站点中配置为返回URL

https://www.skillscore.it/Home/FederationResult
pr%3dwsfederation%26rm%3dhttps%253a%252f%252fwww.skillscore.it%252f
在查看提要中的wreply参数时,我看到:

https%3a%2f%2fskillscore.accesscontrol.appfabriclabs.com%3a443%2fv2%2fwsfederation
根据一些类似[]的SO文章,应用程序的返回url应该是wreply参数的前缀——这里显然不是这样

所以。。。我现在做错了什么

  • e
p、 一个有趣的信息:在ACS的应用程序集成页面中,有一个指向ACS托管登录页面的链接。这里使用的链接似乎与我在提要中给出的链接不同;特别是,ACS托管页面使用了以下内容的wctx

https://www.skillscore.it/Home/FederationResult
pr%3dwsfederation%26rm%3dhttps%253a%252f%252fwww.skillscore.it%252f
而feed给了我:

pr%3dwsfederation%26rm%3dhttps%253a%252f%252fwww.skillscore.it%252f%26ry%3dhttps%253a%252f%252fwww.skillscore.it%252f
所以我不知道这有什么价值,但也许这是一个线索,什么是错的

*更新*

解码后,最后一个字符串为:

pr=wsfederation
&rm=https%3a%2f%2fwww.skillscore.it%2f
&ry=https%3a%2f%2fwww.skillscore.it%2f

这清楚地表明Json提要提供了ACS托管页面中不存在的ry。。。对任何人都有意义吗?

好的。我的错。显然,当我获取Json提要时,我使用的URL没有正确设置reply\u to