我有一个blazor应用程序,重定向到登录页面使用302重定向。如果从本地网络打开它,它将在http报头中返回:
Status Code: 302
http://myvm/Identity/Account/Login?returnUrl=%2F它如预期的那样工作。
当从Azure应用程序网关访问此vm时,重定向工作,但网关只替换主机,而不是协议。
例如,我呼吁:
https://example.com
此域指向Azure应用程序网关。
网关返回
Status Code: 302
http://example.com/Identity/Account/Login?returnUrl=%2F请注意,它已经替换了主机,但没有替换协议(应该是https,而不是http)。
我的解决办法是添加一个重定向规则,从https到http。
我不喜欢它,因为网关仍然返回http,但是新规则被执行并重定向到https。
有一个优雅的解决方案吗?
发布于 2022-11-06 12:47:24
在我看来,最好的解决方案是在后端响应中重写Location头。这份文件描述了如何从Azure门户为位置标头创建重写规则。然后专门创建规则,将http://替换为https://
https://stackoverflow.com/questions/74334957
复制相似问题