amazon-ec2 - Windows-Server-2016(AWS) 中的 IIS10 无法将 HTTP 请求重定向到 HTTPS
问题描述
windows-server-2016 中的 IIS-10 无法将 HTTP 请求重定向到 HTTPS。
我尝试了几乎所有在互联网上可用的配置,但仍然没有成功。
注意:我的服务器也将获得子目录 url 和几个例子:
http://abctest.com/subfolder_1
http://abctest.com/subfolder_2
等等
可能有 N 个子文件夹。),但 IIS-10 无法将 Http 请求重定向到 Https。
请在 IIS-10 GUI 和 web.config 文件中找到以下配置:
解决方案
<rewrite>
<rules>
<rule name="http -> https" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions trackAllCaptures="true">
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:0}" redirectType="Temporary" />
</rule>
</rules>
</rewrite>
这是我在生产环境中使用的工作版本。适用于与站点以及子文件夹相关的任何绑定。如果您不喜欢 xml,这里是它的屏幕截图。然后唯一让我抓到一两次的事情是确保您同时拥有要重定向的 url 的 http 和 https 绑定。
推荐阅读
- multithreading - 在 Java 8 中为一个写入者和多个读取者线程实现 ConcurrentHashMap
- msbuild - MSBuild 任务通过在路径中使用通配符来复制特定文件夹的内容
- c# - 在多个窗口之间切换
- javascript - 为什么我的引导控件不起作用?
- c++ - 为什么将变量添加到特定类时 arm-gnu-eabi 链接失败?
- ios - 无法安装IOS企业应用
- c# - 将 3 个 RadioButtons 组绑定到自定义类?
- java - SimpleJdbcCall 是“多线程的”是什么意思?
- javascript - 网站上一节(里)的刷新功能
- rpm - rpm -qa 显示已安装软件包,但 rpm -e 显示未安装