微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

app.UseHttpsRedirection重定向到“基础”主机名而不是“请求”主机名

如何解决app.UseHttpsRedirection重定向到“基础”主机名而不是“请求”主机名

背景

我在myazurewebsite.azurewebsites.net上托管了一个Azure应用服务。

Azure App Service启动类包含app.UseHttpsRedirection()行。

如果我在浏览器中输入http://myazurewebsite.azurewebsites.net,它将重定向https://myazurewebsite.azurewebsites.net-很好!

我有DNS CNAME mydns.mycoolserver.com,其中引用了上述应用程序服务。

如果我在浏览器中输入https://mydns.mycoolserver.com,则浏览器将显示我的应用程序服务,浏览器的地址栏将显示 https ://mydns.mycoolserver.com,所有好。

问题

如果我在浏览器中键入 http://mydns.mycoolserver.com ,则浏览器的地址栏将显示 https:// myazurewebsite.azurewebsites.net

因此,在我看来UseHttpsRedirection中间件已经起作用,但是它正在重定向到“基础”主机名,而不是“原始”主机名。

注意:实际上,myazure网站和mydns之间存在一个标准Akamai CDN,因此mydns指向CDN终结点(myazurewebsite。 azureedge .net),而不是实际的应用程序服务。标准Akamai CDN没有规则引擎,因此它无法执行http-> https重定向,因此我认为是由app.UseHttpsRedirection进行重定向

无论如何,在上述情况下,如何让http://mydns.mycoolserver.com重定向https://mydns.mycoolserver.com

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。