Вы настроили RoleManager для поддержки ваших ролей AD? Обратите внимание, что это отдельно от аутентификации.
В web.config у вас должен быть элемент roleManager
внутри system.web
, который позволит вам настроить использование ролей AD. В частности, вам нужно будет включить менеджер (enabled="true"
) и создать / указать провайдера.
Обратите внимание, что первый подход (AuthorizeAttribute
) может применяться только к контроллерам и методам, но не в вашей разметке. Второй подход (User.IsInRole()
) должен работать для вас, хотя, как только все настроено правильно.