[英]IIS URL HTTP to HTTPS redirect not working on ASP.Net application
我在安装了 Plesk 的网络服务器上托管了一个 ASP.Net 应用程序。
该应用程序托管在一个子域 (webapp.website.com) 上,登录系统的链接是通过主域网站提供的,所以直到现在我才注意到这一点。
如果您输入webapp.website.com
或http://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.