我在想如何讓頁面自動使用https?就像如果在如何在使用asp.net mvc 2.0時自動使用https頁面
用戶類型應該把他們的權利到登錄頁面。不過,我在此頁面上安裝了SSL(當他們嘗試登錄時)。
所以我怎麼會做它,所以它應該將其更改
https://www.mysite.com即使他們不themselfs類型呢?
我在想如何讓頁面自動使用https?就像如果在如何在使用asp.net mvc 2.0時自動使用https頁面
用戶類型應該把他們的權利到登錄頁面。不過,我在此頁面上安裝了SSL(當他們嘗試登錄時)。
所以我怎麼會做它,所以它應該將其更改
https://www.mysite.com即使他們不themselfs類型呢?
我相信你正在尋找
[RequireSsl(Redirect = true)]
有一個討論,你可以在這裏找到
修改: 發現此鏈接可能是有用的
http://blog.stevensanderson.com/2008/08/05/adding-httpsssl-support-to-aspnet-mvc-routing/
您可以使用適當的控制器和/或行動RequireHttpsAttribute
:
[RequireHttps]
public class SecureController : Controller
{
public ActionResult YourAction()
{
// ...
}
}
// ...
public class YourController : Controller
{
[RequireHttps]
public ActionResult SecureAction()
{
// ...
}
}
是的,我做到這一點。但是,如果用戶在他們的地址欄中沒有https:它會崩潰,說他們沒有使用SSL。我希望如此,當他們來到這個網頁時,它強制網址擁有https。 – chobo2 2010-08-18 00:40:49
上面應該工作,知道你已經成功地爲你的網站創建了一個簽名證書,並且如果你沒有使用調試模式(點擊f5) – 2010-08-18 00:50:38
他們沒有在這個RequireHttps上做很神的工作,因爲它沒有考慮到對於本地主機,它也不會將請求更改爲https。它留給用戶輸入https,我不希望有任何用戶必須做。最後我做了這樣的事情 http://weblogs.asp.net/cibrax/archive/2009/01/19/running-a-partial-ssl-website-in-asp-net-mvc.aspx – chobo2 2010-08-19 22:41:30
在發佈版本的MVC2中,RequireSsl屬性被重命名爲RequireHttps。 – LukeH 2010-08-18 00:56:21
標記爲答案,因爲鏈接中包含答案,我正在尋找基本上是什麼。 http://weblogs.asp.net/cibrax/archive/2009/01/19/running-a-partial-ssl-website-in-asp-net-mvc.aspx – chobo2 2010-08-19 22:41:52