- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Azure 中托管了一个站点,地址为 http://example.azurewebsites.net我已将其映射到 http://example.com领域。我还使用 CloudFlare CDN。当我使用 RequireHttpsAttribute 时,http://example.azurewebsites.net正确重定向到 https URL。然而,http://example.com重复重定向到自身导致无限循环。
有什么想法吗?
2017 年 3 月 27 日更新:
我看了这个SO question关于 X-Forwarded-Proto 和这个 SO question在 UrlRewrite 上。但它们都没有解决问题。
最佳答案
根据这个article :
if you do not have a SSL certificate on your origin server, or simply can’t use port 443 for web traffic, then you will need to use the Flexible setting in your Cloudflare dashboard. Selecting either the Full or Strict setting without a SSL certificate at your server will result in a redirect loop
据我所知,默认情况下,Azure 应用服务已通过 .azurewebsites.net 域的通配符证书为您的 Web 应用启用 HTTPS。该证书不适用于自定义域,如果您想使用HTTPS保护您的自定义域,您需要上传或购买证书。
我猜,您的网站总是循环的原因是您可能没有在azure中设置自定义域的证书。我建议您可以设置自定义域 SSL 并重试。
有关如何在azure中使用自定义域启用SSL的更多详细信息,您可以引用以下链接: https://learn.microsoft.com/en-us/azure/app-service-web/web-sites-configure-ssl-certificate https://learn.microsoft.com/en-us/azure/app-service-web/web-sites-purchase-ssl-web-site
关于azure - RequireHttpsAttribute 导致 Azure+CloudFlare 部署无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43018239/
我有一个自定义的 RequireHttpsAttribute 和一个自定义的 AuthorizeAttribute,我在 FilterConfig 中应用它们以确保所有 Controller 都使用
我在 Azure 中托管了一个站点,地址为 http://example.azurewebsites.net我已将其映射到 http://example.com领域。我还使用 CloudFlare C
我在 Azure 中托管了一个站点,地址为 http://example.azurewebsites.net我已将其映射到 http://example.com领域。我还使用 CloudFlare C
今天首次部署到 AppHarbor。经过一些初步的构建工作后,我成功部署了一个 MVC3 应用程序。 但是使用 RequireHttpsAttribute 时存在问题。我一开始注意到 http 页面工
我正在使用 MVC 在 ASP.NET core 上构建一个应用程序。我还在我的应用程序中使用 Identity 和 Entity 7 框架。我正在 Microsoft Azure 上运行该应用程序,
使用 .NET Core 2.0 如果我按照官方文档强制执行 HTTPS,网站将无法加载并出现错误 ERR_TOO_MANY_REDIRECTS。 重现步骤: 创建新的 .NET Razor 应用程序
我使用 POSTMAN ( https://www.getpostman.com/ ) 来测试部署到 Azure 的 API(使用 *.azurewebsites.net SSL 证书)。该 API
我每次运行项目时都会将我重定向到 https。结果我得到 ERR_SSL_PROTOCOL_ERROR。 我只想在调试时拥有标准的 Http 连接。 添加以下代码后出现问题: public void
我一直在尝试使用 RequireHttpsAttribute 设置在 Azure 上运行 .NETCore RC2 Web 应用程序,但遇到了问题。 为了消除我在代码中引入的问题的可能性,我将内容削减
我一直在尝试使用 RequireHttpsAttribute 设置在 Azure 上运行 .NETCore RC2 Web 应用程序,但遇到了问题。 为了消除我在代码中引入的问题的可能性,我将内容削减
我是一名优秀的程序员,十分优秀!