В моем Index.cshtml
Я проверяю Role
User
.MVC5/EF6 RoleManager
@if (Roles.IsUserInRole("Admin") || Roles.IsUserInRole("Standard"))
{
}
Когда я загружаю Index.cshtml
в моем браузере, я получаю эту ошибку:
An exception of type 'System.Web.HttpException' occurred in System.Web.dll but was not handled in user code
Additional information: Unable to connect to SQL Server database.
Я прочитал несколько решений, которые не работают для меня:
- Удалить
RoleManager
вweb.config
. - Использование
[InitializeSimpleMembership]
(не будет работать, из-за MVC5 с использованием идентичности) - добавить
provider
кsystem.web.roleManager
вweb.config
.
Все эти вещи для меня не сработали. Я действительно хочу использовать аутентификацию/авторизацию в MVC5/EF6. Мне нужны инструкции для MVC5/EF6/Identity, так как большинство людей отвечают за MemberShip или что-то еще.
Что произойдет, если вы используете 'User.IsInRole («...»)' – Tobias
Эй, это работает просто замечательно! Не могли бы вы рассказать об этом решении, пожалуйста? – jbehrens94
К сожалению, при входе в систему это не работает. Я снова получаю ту же ошибку. – jbehrens94