Я начал новый интернет-проект с VS2012 и стараюсь немного перестроить проект, и я не могу заставить SimpleMemberhsipProvider работать. В принципе, все, что я сделал, - это перемещение объектов моделей в основной проект вместе с несколькими другими элементами. Я реализовал Ninject и пытаюсь немного абстрагировать Entity, используя шаблон репозитория для получения моих данных. Мне действительно не кажется, что я сильно изменился с текущим проектом, но по какой-то причине, когда я запускаю приложение, я получаю:
{ "Функция Role Manager не включена." }
ActionFilter, предоставляемый инфраструктурой, является причиной возникновения ошибки, когда:
WebSecurity.InitializeDatabaseConnection( "DefaultConnection", "UserProfile", "Id", "UserName", autoCreateTables: true);
.
Вот некоторые из stacktrace:
[ProviderException: функция Role Manager не включена.]
System.Web.Security.Roles.EnsureEnabled() +9561885
System.Web.Security.Roles.get_Provider() +8
WebMatrix.WebData.WebSecurity.InitializeProviders(DatabaseConnectionInfo connect, String userTableName, String userIdColumn, String userNameColumn, Boolean autoCreateTables) +104
WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(String connectionStringName, String userTableName, String userIdColumn, Строка userNameColumn, Boolean autoCreateTables) +100
InoutBoard.Core.Infrastructure.Filters.SimpleMembershipInitializer..ctor() в c:\Users\Kyle\Documents\Visual Studio 2012\Projects\InoutBoard\InoutBoard.Core\Инфраструктура\Filters\InitializeSimpleMembershipAttribute.cs: 42[InvalidOperationException: простая базовая база данных ASP.NET не может быть инициализирована. Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkId=256588]
InoutBoard.Core.Infrastructure.Filters.SimpleMembershipInitializer..ctor() в c:\Users\Kyle\Documents\Visual Studio 2012\Projects\InoutBoard\InoutBoard.Core\Инфраструктура\Filters\InitializeSimpleMembershipAttribute.cs: 46
Я размещаю код в github по следующей ссылке https://github.com/keroger2k/InoutBoard