2009-12-02 22 views
0

我想在MVC應用程序中使用Windows身份驗證,但僅限於網站的某些區域(即管理區域)。如何在ASP.Net中創建選擇性Windows授權MVC

目前我已經在web.config中設置;但與Forms不同的是,即使控制器不包含[Authorize]過濾器,這似乎也會強制整個應用程序進行身份驗證。

此功能是內置的還是我將不得不求助於人們進入基於表單的保護?

解決方案

找到一個很好的答案在使用IIS身份驗證http://support.microsoft.com/kb/316748/en-us

+0

[This question](http://stackoverflow.com/questions/1774910/mixed-forms-and-ldap-authentication-with-auto-registration-with-asp-net-mvc/1774976#1774976)可能有幫助。 – 2009-12-02 20:01:12

回答

1

就個人而言,我會使用Active Directory提供,而不是使用使用窗體身份驗證(我想不出獲得AD用戶/密碼) IIS Windows身份驗證。

這樣,您仍然可以像平常一樣與代碼中的窗體身份驗證進行交互,但信息將像您想要的那樣存儲在Active Directory中。

......那只是我。

+0

它是一個企業服務器,據我所知我將能夠使用活動目錄。我不想添加用戶只是驗證他們。 – 2009-12-02 21:31:17

+0

但是,您可以使用Active Directory提供程序的表單身份驗證來對Active Directory進行身份驗證。 – 2009-12-02 21:38:14

+0

很酷;這回答了這個問題:o)Ta – 2009-12-02 22:21:23