【问题标题】:Convert HTTP links to HTTPS in ASP.NET website在 ASP.NET 网站中将 HTTP 链接转换为 HTTPS
【发布时间】:2019-12-12 13:48:31
【问题描述】:

我在 http 网站上有外部免费 MP3 文件(非版权所有)网址。 我想让用户从我用 ASP.NET MVC 编写的 HTTPS 站点播放这些 mp3 url。

如何在不影响性能的情况下(在 IIS 上使用某种代理)将这些 HTTP url 转换为 HTTPS url。

编辑: 托管 mp3 的 http 站点不是我的。它与我的 https 站点具有不同的域名,并由其他人托管在其他服务器上。 http 网站(不归我所有)上对 mp3 url 的任何请求似乎都来自 https 网站(我的 https 网站或其他网站)。我无法控制 http 站点,否则我会将 SSL 放在该站点上。

谢谢, 加根

【问题讨论】:

    标签: asp.net-mvc http url iis https


    【解决方案1】:

    您需要将 https 绑定与 SSL 证书绑定,并将所有请求从 HTTP 重定向到 https。

    对于重定向,您可以在 web.config 文件中使用以下 url 重写规则。

        <system.webServer>    
       <rewrite>    
          <rules>    
          <rule name="Force HTTPS" enabled="true">    
       <match url="(.*)" ignoreCase="false"/>    
       <conditions>    
          <add input="{HTTPS}" pattern="off"/>    
       </conditions>    
       <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent"/>    
          </rule>    
          </rules>    
       </rewrite>    
    </system.webServer>    
    

    对于证书配置,以下链接可能会有所帮助:Enabling SSL on IIS

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 2011-03-07
    • 1970-01-01
    相关资源
    最近更新 更多