在Web.config中,RequireHttps属性与Url重写

时间:2014-01-01 14:08:37

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

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

  1. 使用我的基本控制器上的[RequireHttps]属性
  2. 重写web.config中的网址
  3. 一个比另一个好吗?感觉重写会更快,因为请求不必进入应用程序,只有IIS,但我不确定这是否正确。

2 个答案:

答案 0 :(得分:2)

  

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

是的,这是真的。你做得越早,它就越快。当可以在更高级别的管道中处理时,无需点击应用程序层。

答案 1 :(得分:1)

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