asp.net – 通过在弹性beanstalk的负载均衡器中的IIS重写到https重定向到IIS
发布时间:2020-05-23 19:26:58 所属栏目: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返回永久重定向。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Visual Studio 2017错误:无法启动程序,在当前状
- 强制ASP.NET GridView的寻呼机显示
- 密码由6-12位数字或字母组成,密码哈希加密
- asp.net-mvc-3 – Mvc 3图像上传库
- asp.net – 为什么HttpUtility.UrlEncode(HttpUtility.UrlD
- asp.net – HtmlGenericControl(“br”)呈现两次
- asp.net-mvc – 带有lambda表达式的ASP.net MVC Action URL
- asp.net-mvc – 如何在ASP.NET MVC控制器中访问HttpServerU
- ASP.NET:如何处理并行请求
- asp.net-mvc – Angular ng-include cshtml页面
推荐文章
站长推荐
热点阅读
