0

我们有旧的 ASp.net MVC 应用程序需要转换为 https。我没有很多使用 ASP.net 的经验,所以在这个问题上苦苦挣扎。

该应用程序有一个默认网页和多个选项卡,其中每个选项卡都是新的 aspx 页面。我已经下载了证书并安装在网络服务器上,并将证书与 443 绑定相关联,还下载了 Url Rewrite 模块并添加了重写规则以将任何 http 路由到 https。

当绑定中同时启用端口 80 和端口 443 时,所有这些都运行良好但是,当我删除端口 80 绑定并仅保留端口 443 并浏览应用程序时,启动页面可以正常加载 https ,当我单击选项卡转到另一个页面,默认情况下会转到 http 并给出 404 错误(未找到)。

如果我将任何 aspx 页面的 url 手动更改为 https,它就可以工作。我如何确保网站上的所有页面都只使用 https (443),因为我们需要删除端口 80 绑定。

我是否缺少任何配置?下面是来自 web.config 的重定向规则

<rewrite>
       <rules>
<rule name="HTTP to HTTPS Redirection" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTPS}" pattern="off" />
  </conditions>
  <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
</rule>

谢谢你,感谢任何帮助!

4

0 回答 0