【问题标题】:How can I redirect from http to https? [duplicate]如何从 http 重定向到 https? [复制]
【发布时间】:2020-01-02 15:20:36
【问题描述】:

当用户访问 http 站点时,我想将用户重定向到 https 站点,使用单个重定向(只有一个 301 永久重定向而不是多个)。

例如当用户访问http://somename.com时,它需要重定向https://www.somename.com

我们如何在 MVC 应用程序中借助 urlrewrite 映射来做到这一点?

【问题讨论】:

  • 这通常在 IIS 级别使用重写规则完成,而不是在 asp.net 应用程序中完成
  • @ADyson 我在 AWS 环境中托管我的应用程序,它与 IIS 不同
  • 究竟是什么类型的环境?如果您有一个使用 .NET Framework(而不是 .NET Core)的 ASP.NET MVC 应用程序,那么在 AWS 提供的任何包装器下必须在某处有一个 IIS 服务器。
  • P.S.如果您要问一个已经有明显重复的问题(实际上,可能不止一个,如果您搜索几秒钟),那么您需要解释您认为的细节(例如 AWS 的使用)与此不同,这意味着副本中的答案对您不起作用。

标签: c# asp.net-mvc


【解决方案1】:

我将此添加到配置部分下的 web.config 中

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

【讨论】:

    猜你喜欢
    • 2017-11-04
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 2020-07-23
    • 2014-11-04
    • 2018-04-24
    • 2019-09-10
    • 2017-10-06
    相关资源
    最近更新 更多