asp.net-mvc – CloudFlare SSL与ASP.NET MVC RequireHttps的兼
我在AppHarbor(使用Amazon EC2)上托管ASP.NET MVC 4站点,我正在使用CloudFlare进行灵活SSL.在尝试使用RequireHttps时,我遇到了重定向循环(310)的问题.问题是,与EC2一样,CloudFlare会在将请求转发到服务器之前终止SSL.但是,虽然Amazon设置了X-Forwarded-Proto标头,以便您可以使用自定义过滤器处理请求,但CloudFlare似乎没有.或者如果他们这样做,我不知道他们是怎么做的,因为我不能拦截那个级别的流量.我已经尝试过Amazon EC2的解决方案,但它们似乎对CloudFlare没有帮助.
有没有人遇到过这个问题,或者对CloudFlare有足够的了解? 解决方法
AppHarbor的负载平衡器故意将X-Forwarded-Proto标头覆盖到请求的实际方案.
请注意,虽然CloudFlare灵活的SSL选项可能会增加更多安全性,但仍然有未加密的流量通过公共互联网从CloudFlare传输到AppHarbor.这可以说除了外观和减少攻击向量的数量(如用户本地网络上的数据包嗅探)之外的其他任何东西都无法实现SSL的目的 – 即它对用户看起来可能“专业”,但它实际上仍然是不安全的. 这不太理想,特别是因为AppHarbor既支持安装自己的证书,也包括开箱即用的SSL. CloudFlare还建议在原始服务器/服务支持SSL的情况下使用“完整SSL”.所以你有几个选择: >继续使用不安全的“灵活SSL”选项,但不应检查自定义RequireHttps过滤器中的X-Forwarded-Proto标头,而应检查CF-Visitor标头的scheme属性. this discussion还有更多细节. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC自定义T4模板的视图
- asp.net-mvc-4 – 你必须调用“WebSecurity.InitializeData
- asp.net – Page.IsValid如何工作?
- ASP.NET MVC UrlHelper.GenerateUrl异常:“无法使用导航..
- asp.net-mvc-3 – ASP.Net MVC 3:在哪里处理会话丢失?
- 在运行时期间在ASP.NET Web API中控制[JsonIgnore]
- 如何写好、管好单元测试?基于Roslyn+CI分析单元测试,严控
- 从ASP.NET应用程序使用Active Directory时,DirectoryServic
- Asp.net在运行时覆盖成员资格设置(asp.net mvc)
- asp.net – 调试时编辑源代码
- asp.net-mvc – 如何在MVC4 WebAPI配置中忽略路由
- .net – 即时生成站点地图
- asp.net-mvc-5 – 使用ASP.NET标识在两个项目中重
- asp.net – 如何将现有Azure Web角色转换为新式A
- asp.net – 版本16.1.1.0中不提供AjaxControlToo
- asp.net-mvc – 从视图重定向到另一个视图
- asp.net-mvc – Dotlesscss @import语句:找不到
- asp.net-mvc – 这叫什么类型的架构?
- asp.net – 谁负责处理HttpPostedFile.InputStre
- Exceptionless - .Net Core开源日志框架