【发布时间】:2019-10-23 19:08:20
【问题描述】:
我有一个在 pod 中运行的 ASP.NET Core 2 应用程序。
这没什么特别的。只是 Visual Studio 创建的默认应用,启用了“学校/工作帐户”-身份验证。
我的入口指向/ 的服务
- path: /
backend:
serviceName: debug-ui
servicePort: 80
当我点击那个端点 (/) 时,我被重定向到 Azure AD 登录。我进行了身份验证,Azure AD 重定向到 /signin-oidc,这对于 AD 登录来说是正常的。到目前为止,一切都按预期工作。
问题在于入口响应“502 - 网关错误”,可能是因为入口将 /signin-oidc 视为通往另一个(不存在)服务的路由,但它应该是应用程序上的端点/ 自己。
在/ 运行的应用程序还具有/about 和/contact - 在禁用身份验证时可以正常工作
/signin-oidc 被称为带有身份验证令牌的 HTTP POST。 (智威汤逊)
我该如何解决这个问题?
技术:
- Azure ACS 上的 Kubernetes
- nginx-ingress-controller
- Azure 活动目录
- .NET Core 2
【问题讨论】:
-
添加另一个路径?
-
谢谢,但是应该怎么做呢?如果我将 /signin-oidc 添加为指向同一服务的路径,则该服务将在 / 而不是 /singin-oidc 调用 - 我猜。
-
@TechnoCowboy,你解决了这个问题吗?我有一个类似的topic 关于
-
@AlexejSommer,抱歉回复晚了。就我而言,这是因为我在 ingress 中进行了重写。 (ingress.kubernetes.io/rewrite-target: /) 删除该行解决了它。
标签: nginx kubernetes azure-active-directory