【问题标题】:RequireHttps attribute vs Url Rewrite in web.configweb.config 中的 RequireHttps 属性与 Url Rewrite
【发布时间】:2014-01-01 14:08:36
【问题描述】:

我正在尝试在我的 Azure MVC 应用程序中强制执行 https。到目前为止,我看到了两种方法:

  1. 在我的基本控制器上使用 [RequireHttps] 属性
  2. 重写 web.config 中的 URL

一个比另一个更好吗?感觉重写会更快,因为请求不必发送到应用程序,只需发送到 IIS,但我不确定这是否属实。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 iis


    【解决方案1】:

    一个比另一个更好吗?感觉就像重写将是 更快,因为请求不必发送到应用程序,只需 到 IIS,但我不确定这是不是真的。

    是的,这是真的。你越早这样做,它就会越快。如果可以在更高级别的管道上进行处理,则无需触及应用程序层。

    【讨论】:

      【解决方案2】:

      我会同时做这两件事——重写主要是为了抓住那些因为某些原因忘记了 https 的人,所以他们不会得到 404。 [RequireHttps] 是为了确保不会有人将应用程序错误配置为没有 https。

      【讨论】:

        猜你喜欢
        • 2023-03-19
        • 2016-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-21
        • 2015-05-13
        • 1970-01-01
        相关资源
        最近更新 更多