作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当您在弹性 beanstalk 负载平衡器后面时,如何使用 IIS 的 url 重写模块强制用户使用 ssl?
最佳答案
这适用于我的应用程序 - IIS 8.5,将 HTTP 重定向到 AWS ALB 后面的 HTTPS。关键是添加 appendQueryString="false"以防止重定向时查询字符串重复。您可以根据需要添加用于运行状况检查和本地主机处理的陷阱。我不需要添加健康检查陷阱,因为我们将它添加到应用程序的 web.config 中,使其成为特定应用程序。我们的健康检查是域上的默认应用程序,因此它没有受到影响。
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to HTTPS" enabled="true" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_X_FORWARDED_PROTO}" pattern="https" negate="true"/>
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" redirectType="Permanent"/>
</rule>
</rules>
</rewrite>
关于asp.net - 在弹性beantalk的负载均衡器中通过IIS中的url重写重定向到https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19791820/
我是一名优秀的程序员,十分优秀!