【发布时间】:2012-01-20 15:20:49
【问题描述】:
我正在使用 Windows Azure ACS 来构建单点登录应用程序。我正在使用 javascript/HTML 从用户那里收集信息。我面临的问题是我需要将我的应用程序托管在不同的主机上,例如:
- 本地主机
- 本地主机:81
- *.cloudapp.net
- 另一个内部主机,例如http://helloacs/
我尝试为每个主机创建多个依赖应用程序,但它仅适用于 localhost/localhost:81。我的 *.cloudapp.net 依赖方应用就是这样配置的:
Name: *.cloudapp.net
Realm: *.cloudapp.net
Return URL: http://*.cloudapp.net/
我的登录页面正在构建这样的回复网址:
http://*.cloudapp.net/Login.aspx
这是我生成的对 IdentityProviders.js 的调用:
https://*.accesscontrol.windows.net/v2/metadata/IdentityProviders.js?protocol=wsfederation&realm=*.cloudapp.net&reply_to=http://*.cloudapp.net/Login.aspx&version=1.0&callback=ShowSigninPage
导航到身份提供者并登录后,我得到:
ACS30000: There was an error processing an OpenID sign-in response.
如果这不是解决方案,我怎样才能让我的应用程序在多个主机上运行?
【问题讨论】: