首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure应用程序网关重定向http,而不是https用于后端重定向

Azure应用程序网关重定向http,而不是https用于后端重定向
EN

Stack Overflow用户
提问于 2022-11-06 10:24:10
回答 1查看 31关注 0票数 0

我有一个blazor应用程序,重定向到登录页面使用302重定向。如果从本地网络打开它,它将在http报头中返回:

代码语言:javascript
运行
复制
Status Code: 302
http://myvm/Identity/Account/Login?returnUrl=%2F

它如预期的那样工作。

当从Azure应用程序网关访问此vm时,重定向工作,但网关只替换主机,而不是协议。

例如,我呼吁:

https://example.com

此域指向Azure应用程序网关。

网关返回

代码语言:javascript
运行
复制
Status Code: 302
http://example.com/Identity/Account/Login?returnUrl=%2F

请注意,它已经替换了主机,但没有替换协议(应该是https,而不是http)。

我的解决办法是添加一个重定向规则,从https到http。

我不喜欢它,因为网关仍然返回http,但是新规则被执行并重定向到https。

有一个优雅的解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2022-11-06 12:47:24

在我看来,最好的解决方案是在后端响应中重写Location头。这份文件描述了如何从Azure门户为位置标头创建重写规则。然后专门创建规则,将http://替换为https://

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74334957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档