redirect - 在 IIS 6 上实现 URL 重写模块导致的无限重定向循环 ERR_TOO_MANY_REDIRECTS
问题描述
我在实施以下 URL 重写规则时收到 ERR_TOO_MANY_REDIRECTS,
<rewrite>
<rules>
<rule name="http to https Redirect" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="OFF" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
</rule>
</rules>
</rewrite>
我已经清除了浏览器 cookie 并在 IIS 6 上重新启动了该站点,它只是在每次刷新时不断地切换到 http 和 https。
我还取消了 SSL 设置中的要求 SSL。
知道为什么会发生这种情况以及如何解决这种情况吗?
解决方案
SSL 没有在服务器上正确设置,因此,按照规则回退到 http 和 https,从而导致无限循环。修复了 SSL 实现,现在可以正常工作。
推荐阅读
- mysql - 无法使用 docker-compose 将现有 MySQL Wordpress 数据库迁移到 Docker
- c++ - 对于“有效括号字符串”问题,是否可以将此递归解决方案转换为 DP?
- r - 编写函数以将变量替换为自身加上其中位数的 1%
- string - 字符串匹配boyer moore..字符数
- java - java.lang.NumberFormatException: For Input string "" - 使用扫描仪读取 txt 文件时
- php - Laravel - 当前登录用户的数据存储/获取
- javascript - 仅存在 ES6 setter/getter 就会导致不相关函数 (V8) 的性能下降
- assembly - 为什么在 repnz scasb 之后没有 rcx / sub?
- javascript - 在可选的 chaning 中访问数组值
- jquery - devtools 无法在 asp.net mvc 5 中解析 sourcemap js popper js 映射