2010-08-18 32 views

回答

1

我相信你正在尋找

[RequireSsl(Redirect = true)] 

有一個討論,你可以在這裏找到

SSL pages under ASP.NET MVC

修改: 發現此鏈接可能是有用的

http://blog.stevensanderson.com/2008/08/05/adding-httpsssl-support-to-aspnet-mvc-routing/

+0

在發佈版本的MVC2中,RequireSsl屬性被重命名爲RequireHttps。 – LukeH 2010-08-18 00:56:21

+0

標記爲答案,因爲鏈接中包含答案,我正在尋找基本上是什麼。 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

3

您可以使用適當的控制器和/或行動RequireHttpsAttribute

[RequireHttps] 
public class SecureController : Controller 
{ 
    public ActionResult YourAction() 
    { 
     // ... 
    } 
} 

// ... 

public class YourController : Controller 
{ 
    [RequireHttps] 
    public ActionResult SecureAction() 
    { 
     // ... 
    } 
} 
+0

是的,我做到這一點。但是,如果用戶在他們的地址欄中沒有https:它會崩潰,說他們沒有使用SSL。我希望如此,當他們來到這個網頁時,它強制網址擁有https。 – chobo2 2010-08-18 00:40:49

+1

上面應該工作,知道你已經成功地爲你的網站創建了一個簽名證書,並且如果你沒有使用調試模式(點擊f5) – 2010-08-18 00:50:38

+0

他們沒有在這個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

相關問題