【问题标题】:IIS URL HTTP to HTTPS redirect not working on ASP.Net applicationIIS URL HTTP 到 HTTPS 重定向在 ASP.Net 应用程序上不起作用
【发布时间】:2021-02-22 11:59:47
【问题描述】:

我在安装了 Plesk 的网络服务器上托管了一个 ASP.Net 应用程序。

该应用程序托管在子域 (webapp.website.com) 上,登录系统的链接是通过主域网站提供的,所以我直到现在才注意到这一点。

如果您输入webapp.website.comhttp://webapp.website.com,网站将连接到不安全的页面,并出现以下错误:

服务器错误 403 - 禁止:访问被拒绝。 您无权使用您提供的凭据查看此目录或页面。

如果您手动输入https://webapp.website.com(这是设置链接的目的),则应用连接正常并按预期工作。

我已在 Plesk 中启用永久重定向到 HTTPS,并在 IIS 管理器中手动编写了重定向规则,但由于某种原因,它似乎忽略了此规则,因为服务器连接在 HTTP 中失败并显示服务器错误页面.

如何解决重定向问题以停止 HTTP 上的错误,或者让它跳过并重定向到 HTTPS?

【问题讨论】:

标签: asp.net redirect iis url-rewriting plesk


【解决方案1】:

我怀疑你的规则可能有问题,你可以试试下面的规则:

      <rewrite>
            <rules>
                <rule name="Test" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTPS}" pattern="OFF" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>

此规则会将所有 http 请求重定向到 https。

【讨论】:

    猜你喜欢
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 2018-06-11
    • 2015-07-28
    • 1970-01-01
    • 2019-05-23
    相关资源
    最近更新 更多