如何解决使用ASP.NET Core 3.1
我在Azure上托管了一个ASP.NET Core 3.1网站。通过“ mysite” .azurewebsites.net URL可以很好地加载。不过,当我尝试通过Azure门户中的“自定义域”选项配置的自定义域进行访问时,该站点随后会引发307重定向错误,反复重定向到自身(子域=>子域),直到页面炸弹。 / p>
所有DNS设置都是通过Cloudflare配置的。
对于子域,我定义了一个CNAME记录,其中“名称”只是子域,“内容”值是“ mysite” .azurewebsites.net。
我还用相同的方式配置了另一个子域,但是它运行的是ASP.NET Core 1.0。
我读了一些有关默认情况下启用HTTPS的ASP.NET Core 3.1的信息,但是我所有的站点都已经在运行HTTPS。
如果通过subdomain.mydomain.com调用了该网站,却又发送了307(具有相同的URL),那我哪里出错了?
网站重定向(ASP.NET Core 3.1):https://d3.wrestlestat.com
azurewebsites版本(ASP.NET Core 3.1):https://d3wrestlestat.azurewebsites.net
有效的另一个子域(ASP.NET Core 1.0):https://d2.wrestlestat.com
编辑:好的,我已经弄清了为什么它会引发重定向/错误,这是因为在Startup.cs中导致的:
app.UseHttpsRedirection();
但是,我不需要吗?为什么要发表评论使一切正常?如果您导航到d3.wrestlestat.com,则现在一切正常。但是,我想强制执行HTTPS,还是出于某些原因这是多余的?
解决方法
检查您是否已将Appservice计划的TLS / SSL设置设置为仅Https =开?
使用此方法在http调用上应该不会到达您的代码,因此您不会触发http 307临时重定向。
有多种方法可以在代码中实现永久重定向。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。