2011-06-29 46 views
0

我有一個在.NET MVC 2中構建的Web應用程序。我想用密碼(基本身份驗證)來保護目錄。在IIS 6中,我只需轉到安全設置中的目錄並刪除匿名。密碼保護IIS 7(.Net MVC 2)中的目錄

但在IIS 7中,我無法讓它工作。

在認證網站的根目錄中,我啓用了匿名功能,因爲我希望任何人訪問該網站。明顯。

然後,我轉到我想保護的MVC目錄(Views/Admin),並在啓用基本身份驗證時禁用匿名。這不起作用。我嘗試了授權規則,但它也沒有工作。

這是因爲MVC使用排序嗎?我的意思是,views/admin文件夾實際上是website.com/admin,我想這是一個虛擬目錄。

那麼,如何在IIS 7上的.NET MVC 2中設置密碼保護的子目錄?

感謝

斯特凡

+0

這是一個不是MVC路線的實際目錄嗎?站點是否在集成管道模式下運行的池中配置? – Kev

+1

夥計們......這不是Web Masters的問題。請去閱讀他們的FAQ。這似乎是關於確保一個ASP.NET路由,並有一個ASP.NET MVC解決方案。 – Kev

回答

0

如果有人絆倒在此...

您需要的AuthorizeAttribute添加到您的任何控制,以保護整個事情或特定的行動方法。

如在ASP.NET Tutorials中所述,在請求期間遇到此屬性時,它將檢查用戶是否在訪問控制器或操作的角色中正確驗證並正確授權。如果沒有,它會向用戶請求認證。