2012-07-17 70 views
5

我遵循Pluralsight ASP.NET MVC 3 tutorial,模塊7 - 安全性(順便說一下,這是一個很好的教程)。在授權部分的6:24標誌處,它顯示如何將SSL Enabled的項目屬性設置爲true。我的問題是,當我進入項目屬性時,我沒有這個選項。我只看到Always Start When Debugging,Project FileProject Folder。有誰知道爲什麼我沒有選擇SSL Enabled,我怎麼能讓它出現,或者我可以通過不同的方式獲得相同的結果?我正在使用Visual Studio 2010 SP1Rel。asp.net mvc 3 - 沒有項目屬性中的「啓用SSL」選項

在其他閱讀中,我看到在Web.config文件中authentication標記下的設置requireSSL="true"。這是否與在項目屬性下設置SSL Enabled = true一樣?如果沒有,任何人都可以簡單地解釋一下這個區別,或者指出一篇好文章?謝謝。

回答

7

我只是想出了這個選項,如果在使用IIS Express是可用開發環境,但不是如果使用我的項目使用的VS開發服務器。我通過右鍵單擊項目瀏覽器窗口中的項目,然後選擇「爲IIS配置項目」或類似的東西來解決我的問題。現在SSL Enabled的選項顯示在屬性中。

順便說一下,this是幫助我找出問題的網頁。

此外,即使我找出了我的主要問題,但我仍然對任何有關我的第二個問題的評論感興趣。

[編輯]設置這個快捷方式是在「解決方案資源管理器」中右鍵單擊您的項目名稱,然後單擊屬性...在屬性窗口中,單擊「Web」選項卡,然後在「服務器」將下拉框更改爲「IIS Express」。

+0

你使用VS Ultimate – HatSoft 2012-07-17 08:28:48

+0

我不這麼認爲。我正在使用VS 2010 Express SP1Rel。我不確定VS Ultimate是什麼,所以我假設我沒有使用它。 – neizan 2012-07-17 08:31:36

+1

儘管我使用的是IIS Express,但我的系統已被禁用。但切換到正常的IIS,然後回到Express立即解決了這個問題。 – willem 2015-06-27 07:40:28

1

通過使用forms配置元素的requireSSL屬性,在ASP.NET應用程序的配置文件中設置的RequireSSL屬性。

假設你正在使用asp.net mvc的,你可以標記一個動作是安全的

這樣的:

[RequireHttps] 
public ActionResult Login() 
{ 
    return View(); 
} 
+0

感謝您的答覆。本教程還討論了使用RequireHttps屬性,所以我認爲這個attr和設置SSL Enabled = true是有區別的。我需要進一步深入教程,看看每個實際正在做什麼。不過,我想我找到了我的問題的答案,我現在要發佈。 – neizan 2012-07-17 08:19:34

1

請參見我的博客http://blogs.msdn.com/b/rickandy/archive/2011/04/22/better-faster-easier-ssl-testing-for-asp-net-mvc-amp-webforms.aspx
我建議用IIS 7.5(的LocalServer)測試 - 見Test your ASP.NET MVC or WebForms Application on IIS 7 in 30 seconds 要求SSL正確的方法是通過

filters.Add(new System.Web.Mvc.RequireHttpsAttribute()); 

請參見我的博客文章Securing your ASP.NET MVC 4 App and the new AllowAnonymous Attribute

+1

感謝您的信息。我正在閱讀文章,乍一看他們看起來非常有用。我的應用程序是MVC 3,所以我需要實現自定義類以獲得AllowAnonymous MVC 4的效果。我非常喜歡全球AuthorizeAttribute的想法,然後使用AllowAnonymous爲特定操作進行裝飾。 – neizan 2012-07-18 13:30:26

+0

AllowAnon在MVC 3中實現不重要。您可能在http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3- application.aspx – RickAndMSFT 2012-07-19 01:43:14

+0

當然,並已實施。謝謝! – neizan 2012-07-19 08:09:40

相關問題