【发布时间】:2020-01-18 05:03:21
【问题描述】:
我已按照 This URL 将 HTTP 转换为 HTTPS,但当我直接输入我的站点名称时,它仍然显示“找不到此页面”。但是,当我将 HTTPS 附加到我的 URL 时有效。请帮助我解决这个问题。提前致谢
【问题讨论】:
标签: ssl url iis url-rewriting
我已按照 This URL 将 HTTP 转换为 HTTPS,但当我直接输入我的站点名称时,它仍然显示“找不到此页面”。但是,当我将 HTTPS 附加到我的 URL 时有效。请帮助我解决这个问题。提前致谢
【问题讨论】:
标签: ssl url iis url-rewriting
如果导致“无法访问此页面”。这意味着“重定向太多”。所以你需要修改规则以避免死循环。
您可以使用以下 URL 重写规则:
<rule name="HTTP to HTTPS1" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" redirectType="Permanent" />
</rule>
{REQUEST_URI} 包含 URL 的路径,包括带有前导斜杠的查询字符串。
还检查您的 iis 站点与 Http 和 https 的绑定。确保您绑定了正确的证书。
您可以使用以下 PowerShell 命令来创建自签名证书:
New-SelfSignedCertificate -DnsName www.sample1.com -CertStoreLocation cert:Localmachine\My
并将该证书移动到受信任的根文件夹。
【讨论】: