【发布时间】:2014-01-01 14:08:36
【问题描述】:
我正在尝试在我的 Azure MVC 应用程序中强制执行 https。到目前为止,我看到了两种方法:
- 在我的基本控制器上使用 [RequireHttps] 属性
- 重写 web.config 中的 URL
一个比另一个更好吗?感觉重写会更快,因为请求不必发送到应用程序,只需发送到 IIS,但我不确定这是否属实。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 iis
我正在尝试在我的 Azure MVC 应用程序中强制执行 https。到目前为止,我看到了两种方法:
一个比另一个更好吗?感觉重写会更快,因为请求不必发送到应用程序,只需发送到 IIS,但我不确定这是否属实。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 iis
一个比另一个更好吗?感觉就像重写将是 更快,因为请求不必发送到应用程序,只需 到 IIS,但我不确定这是不是真的。
是的,这是真的。你越早这样做,它就会越快。如果可以在更高级别的管道上进行处理,则无需触及应用程序层。
【讨论】:
我会同时做这两件事——重写主要是为了抓住那些因为某些原因忘记了 https 的人,所以他们不会得到 404。 [RequireHttps] 是为了确保不会有人将应用程序错误配置为没有 https。
【讨论】: