2014-11-20 3 views
1

Я импортировал проект MVC 4, который использует роли для управления разрешениями для доступа к различным страницам и блокам. Я использую Visual Studio Express 2013 для Интернета с обновлением 4.Роли ASP.NET MVC

Однако при запуске проекта я получаю следующую ошибку (я еще ничего не модифицировал). Он использует оператор @if (Roles.IsUserInRole("[RoleName]") для отображения определенных частей страницы.

System.Data.SqlClient.SqlException : {"Invalid objet name 'webpages_UsersInRoles'."}

Я считаю, что это может быть потому, что база данных пуста (при этом ни одна из ролей не определены). Тем не менее, я попытался вручную добавить роли и назначить их пользователям с помощью Server Explorer

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

Благодаря

+0

Вы пытались установить точку останова на функцию IsUserInRole и посмотреть, что это за объект, который он пытается работать с 'webpages_UsersInRoles «? Если это таблица/хранимая процедура, то объект необходимо создать в базе данных. – LogicaLInsanity

ответ

0

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

Вы пытались Регистрация учетная запись? Кажется, что следует вызвать метод initialize для создания таблиц в базе данных.

Проверить эту ссылку для получения дополнительной информации:

http://www.codeproject.com/Articles/689801/Understanding-and-Using-Simple-Membership-Provider

0

Если это приложение предназначено для использования проверки подлинности Windows и вы работаете под IIS выразить это может быть столь же простым, как включение флага проверки подлинности окна «истина ».

+0

Это не проверка подлинности Windows. –

0

Неверная ошибка имени объекта связана с сервером sql, когда таблица, процедура хранения отсутствует. Просто зарегистрируйтесь в базе данных, если таблица присутствует [база данных]. [Схема]. [Tablename]

Смежные вопросы