asp.net – 通过在弹性beanstalk的负载均衡器中的IIS重写到https
发布时间:2020-12-16 00:20:50 所属栏目:asp.Net 来源:网络整理
导读:当你在弹性beanstalk负载均衡器后面时,如何使用IIS的url重写模块强制用户使用ssl? 解决方法 由于一些原因,这比听起来更困难。一,负载均衡器负责ssl,因此从负载均衡器传递的请求永远不会使用ssl。如果使用传统的重写规则,您将获得无限循环的重定向。另
当你在弹性beanstalk负载均衡器后面时,如何使用IIS的url重写模块强制用户使用ssl?
解决方法
由于一些原因,这比听起来更困难。一,负载均衡器负责ssl,因此从负载均衡器传递的请求永远不会使用ssl。如果使用传统的重写规则,您将获得无限循环的重定向。另一个需要解决的问题是,如果AWS健康检查收到重定向响应,它将失败。
>解决方案的第一步是创建healthcheck.html页面并将其设置在根目录中。内容是什么并不重要。 <rule name="Force Https" stopProcessing="true"> <match url="healthcheck.html" negate="true" /> <conditions> <add input="{HTTP_X_FORWARDED_PROTO}" pattern="https" negate="true" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" /> </rule> 请注意,规则匹配除了我们的healthcheck文件之外的任何内容。这可以确保负载均衡器的运行状况检查成功,并且不会错误地从负载中丢弃我们的服务器。 负载均衡器在标头中传递X-Forwarded-Proto值,让我们知道请求是否通过https。如果该值不是https,则触发我们的规则,并使用https返回永久重定向。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何从MVC asp.net控制器为javascript变量赋值
- 如何获取基于PhoneGap的应用程序来对ASP.NET Forms身份验证
- asp.net – 使用匈牙利表示法在VB.NET中验证命名样式的工具
- asp.net-mvc-3 – 从IIS7中的虚拟目录运行ASP.NET MVC应用程
- asp.net – 表单和JSON调用中的表单
- asp.net-mvc – 有没有办法从控制器A调用控制器B返回Action
- asp.net – 使用SignalR从Azure Worker Role向客户端发送消
- asp.net-mvc – Web场中的nHibernate策略
- entity-framework – 在viewbag中传递查询结果
- .NET Framework 4.5 的五大特性
推荐文章
站长推荐
- 有人可以向我介绍asp.net路由语法吗?
- asp.net-mvc – MVC 4中的ReportViewer部分
- asp.net-mvc-3 – 在MVC 3的浏览器选项卡中打开P
- asp.net-mvc – 自定义控制器工厂,依赖注入/结构
- asp.net-web-api – 在WebApi和MVC项目之间共享S
- asp.net – SmtpClient.SendAsync调用自动取消
- 在ASP.NET中访问Active Directory?
- asp.net – 安装Ninject.MVC5后的FileLoadExcept
- iis-7 – 从IIS 7上的经典ASP创建COM组件时出现“
- asp.net-mvc – 程序集使用System.Web.Http 5.1,
热点阅读