2009-11-09 42 views
0

我想取消匿名訪問MVC應用程序的單個視圖。使用Windows身份驗證安全單一視圖(MVC ASP.NET)?

我試圖通過轉到目錄(即/ views/private)並刪除匿名身份驗證來完成此操作。這沒有幫助。

這樣做最簡單的方法是什麼?

+1

「刪除匿名身份驗證」是什麼意思? – 2009-11-09 21:23:03

回答

2

您的用戶不應該訪問您的任何視圖的物理位置,因此保護views\private目錄不會產生任何影響。正如開發人員藝術提到的,MVC應用程序的安全性應該通過使用Authorize attribute在控制器內完成。您可以將該屬性應用於控制器類或控制器內的各個操作方法。

編輯:如果您正在使用的文件使用默認的視圖引擎的方式做,那麼你的整個views目錄應當受到保護,使用戶無法訪問任何這些文件的視圖引擎。 (有些視圖引擎會將視圖編譯爲程序集,因此這不適用。)