繁体   English   中英

IIS URL HTTP 到 HTTPS 重定向不适用于 ASP.Net 应用程序

[英]IIS URL HTTP to HTTPS redirect not working on ASP.Net application

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

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

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

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

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

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

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

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

      <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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM