我使用ASP.NET MVC 1.1與Windows身份驗證。我試圖只授權一個小組和我自己的成員。我不是該組的成員,也不需要成爲該組的成員。每次訪問Web應用程序的URL時,我都會收到windows登錄名/密碼提示。 HomeController有asp.net mvc [授權()]屬性爲混合組和用戶
[HandleError]
[Authorize([email protected]"MyDomain\\company.security.group.name")]
[Authorize([email protected]"MyDoamin\\MyName")]
[OutputCache(Duration=86400,VaryByParam="PageIndex")]
public class HomeController : Controller
如何啓用此類授權?該Web應用程序正在IIS6上的一個站點下運行。該網站具有目錄安全性以接受匿名。 Web應用程序/虛擬目錄禁用了匿名功能並啓用了Windows集成安全性。 web.config有
發佈的自定義屬性代碼中缺少某些內容。我設法調試並編譯它。它沒有工作。這是屬性聲明。 [MyAuthorize(Roles = @「MyDomain \\ company.security.group.name」,Users = @「MyDoamin \\ MyName」))] – user266909
您能詳細說明「沒有工作」嗎? –
我知道這是一箇舊帖子,但你似乎錯過的是'@'消除了逃避反斜槓的必要。當你這樣做時,你創建一個包含兩個反斜槓的字符串文字,而不是你需要的單斜槓。 –