iis-8 - URL 重写规则:HTTP 到 HTTPS 在 IIS 8 2016 服务器中不起作用:ERR_INVALID_REDIRECT
问题描述
我安装了一个 Godaddy SSL 证书。所有这些网址都可以在浏览器中使用:“park.mydomain.com”、“ http://park.mydomain.com ”、“ https://park.mydomain.com ”。前两个显示无担保,最后一个显示有担保。在绑定中,我有两个条目。一个 [https park.mydomain.com 端口 443],另一个是 [http park.mydomain.com 端口 80]。我安装了 URL rewrite 并从此链接添加了一条规则: here。现在,如果我输入第一个或第二个 url,浏览器会显示未找到 ERR_INVALID_REDIRECT。只有第三个 https:park.mydomain.com 有效。如果我禁用该规则,所有三个都会再次工作。怎么了 ?为什么不重定向?带有 IIS 的 2016 服务器托管在 azure 中
<rewrite>
<rules>
<rule name="http_https" enabled="false" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_POST}/{R:1}" appendQueryString="false" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
解决方案
重定向设置正确。问题出在我安装的证书类型上,仅适用于一个域。
推荐阅读
- c# - C# 使用 proto-buf 序列化继承的类而不使用 ProtoInclude
- system-verilog - 有没有办法打印出解析文件中的当前行号?
- sql - 如果相关表中有多个值,如何选择一行
- sas - 如何解决问题:有 1 个未关闭的 DO 块?
- javascript - 为什么散点图不显示坐标轴?
- spring - Spring Security + AAD:invalid_token_response
- c# - 将对象列表从视图发送到操作
- azure - 为什么我可以在部署槽之间交换某些设置,而不能交换其他设置?
- asp.net - ClosedXML - 无法加载文件或程序集异常
- android - React-native TextInput 在 Android 平台上的不同行为