【问题标题】:Enforce HTTPS on a site folder在站点文件夹上实施 HTTPS
【发布时间】:2011-07-08 10:27:34
【问题描述】:

正如标题所示,是否有任何简单的方法可以对某些站点文件夹强制执行 HTTPS。

我希望有一个使用 web.config 设置的解决方案。

我们正在使用 IIS 6 和 ASP.NET Webforms 以及 .NET 4.0

有没有人有任何想法或可以指出我正确的方向?

【问题讨论】:

    标签: .net asp.net security https


    【解决方案1】:
    <system.webServer>     
      <rewrite>         
        <rules>             
          <rule name="Redirect HTTP to HTTPS" stopProcessing="true">           
            <match url="/yourfolder/(.*)"/>                 
            <conditions>                     
              <add input="{HTTPS}" pattern="^OFF$"/>                 
            </conditions>                 
            <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>             
          </rule>         
        </rules>     
      </rewrite> 
    </system.webServer>
    

    【讨论】:

    • 我认为这需要一个 url 重写模块?我们目前正在使用一些内置的 .net 4 路由功能: routes.Add("Route", new Route("section/{*path}", new ForceHttpsRouteHandler()));上面似乎无法正常工作,好像有一个物理文件似乎覆盖了路由,但 surley 有没有办法解决这个问题,或者有类似的方法可以在不安装额外的 iis 模块的情况下做到这一点?
    • 好的,似乎都在使用您的方法,但使用新的 .net 4 路由位。感谢您的帮助
    【解决方案2】:
    猜你喜欢
    • 2013-02-02
    • 2019-01-04
    • 2015-11-28
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多