Функция диспетчера ролей не была включена во время модульного тестирования поставщика ролей SQL Server.

У меня есть библиотека классов, которую я использую для обертывания API-интерфейсов членства и ролей SQL Server. Я попытался протестировать свой первый метод в своем классе модульного тестирования MSTest, но получил сообщение об ошибке: «Функция диспетчера ролей не включена».

Я добавил пару различных типов конфигурационных файлов в тестовый проект, надеясь, что это все подключит, но, похоже, ему это не нравится.

Как правильно подключить файл конфигурации со всей информацией о провайдере к тестовому проекту?




Ответы (2)


Мне просто нужно было добавить элементы конфигурации в файл App.config вместо файла Web.config. Я только что переместил все элементы провайдера, скопировав файл Web.config. Вместо этого я просто скопировал/вставил в App.config в своем тестовом проекте, и после этого все заработало нормально.

person IAmAN00B    schedule 08.06.2012

Я наткнулся здесь из Google, для моего веб-приложения asp.net мне нужно было включить roleManager в web.config, этот пример предназначен для использования аутентификации/ролей Windows. Надеюсь, это поможет кому-то еще.

<authentication mode="Windows"/>
<identity impersonate="true" />
<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/>
person John    schedule 06.11.2012