【问题标题】:This Page can't be found after URL rewrite in IIS在 IIS 中重写 URL 后找不到此页面
【发布时间】:2020-01-18 05:03:21
【问题描述】:

我已按照 This URL 将 HTTP 转换为 HTTPS,但当我直接输入我的站点名称时,它仍然显示“找不到此页面”。但是,当我将 HTTPS 附加到我的 URL 时有效。请帮助我解决这个问题。提前致谢

【问题讨论】:

    标签: ssl url iis url-rewriting


    【解决方案1】:

    如果导致“无法访问此页面”。这意味着“重定向太多”。所以你需要修改规则以避免死循环。

    您可以使用以下 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
    

    并将该证书移动到受信任的根文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      相关资源
      最近更新 更多