IdentityServer3 部署后问题测试

Issue Testing after IdentityServer3 Deploy

完成演练后,我有一个测试 mvc 应用程序、测试网络 api 和 identityserver3,它们都在我的机器上完美运行。我将 IdentityServer3 部署到我们在 AWS 中负载均衡器后面的服务器。我遵循了 Deployment wiki 中的所有说明。从我机器上的浏览器部署后,我能够很好地访问 .wellknown 配置。

我更改了 mvc 和 api 测试应用程序的权限 url 以指向 aws 部署。客户端、范围、用户等都配置相同,因为它们访问的数据库与本地计算机上 运行 时相同。

我可以使用 RequestResourceOwnerPasswordAsync 获取访问令牌,所以我认为 ids 已经安装好了。

但是,API 和试图使用隐式流的 MVC 应用程序现在都失败了。例如,当我尝试执行标有 [Authorize] 的 mvc 控制器操作时,我收到一条错误消息,指出 "An invalid request URI was provided. The request URI must either be an absolute URI or BaseAddress must be set".

如果我在成功调用 RequestResourceOwnerPasswordAsync 后尝试从 mvc 应用程序(都 运行 在我的机器上本地)访问网络api,我在什么之后收到错误 "Response status code does not indicate success: 401 (Unauthorized)."好像超时了。

如有任何帮助,我们将不胜感激。

解决了问题。指定 PublicOrigin 时,它必须是完整的 URL 而不仅仅是域。我已经离开了 https:// 前缀。

Web api 问题与身份服务器的连接有关。该应用程序的一些代理设置不正确。