Obecnie za każdym razem, gdy próbuję zarejestrować użytkownika lub login przy użyciu domyślnych usług członkostwa wbudowanych w ASP.Net MVC4 na moim dostawcy hosta DiscountASP I Otrzymaj błądAby wywołać tę metodę, właściwość "Membership.Provider" musi być instancją "ExtendedMembershipProvider"
To call this method, the "Membership.Provider" property must be an instance of "ExtendedMembershipProvider".
To nie dzieje się lokalnie.
Oto moja InitializeSimpleMembershipAttribute.cs
:
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public sealed class InitializeSimpleMembershipAttribute : ActionFilterAttribute
{
private static SimpleMembershipInitializer _initializer;
private static object _initializerLock = new object();
private static bool _isInitialized;
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
// Ensure ASP.NET Simple Membership is initialized only once per app start
LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock);
}
private abstract class SimpleMembershipInitializer
{
protected SimpleMembershipInitializer()
{
Database.SetInitializer<UsersContext>(null);
try
{
using (var context = new UsersContext())
{
if (!context.Database.Exists())
{
// Create the SimpleMembership database without Entity Framework migration schema
((IObjectContextAdapter)context).ObjectContext.CreateDatabase();
}
}
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
}
catch (Exception ex)
{
throw new InvalidOperationException("The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588", ex);
}
}
}
}
Oto pełny zrzut ekranu z błędem:
Czy ktoś wie jak mogę rozwiązać ten problem lub wie artykuł, który rozwiązuje go?
można pokazać '' część web.config? Wygląda na to, że próbujesz użyć SimpleMembership, ale dostawca nie pasuje. Upewnij się również, że 'WebMatrix. *' Jest ustawione na 'Kopiuj Local = True' pod właściwościami referencji. –
Właściwie nie mam sekcji członkostwa zdefiniowanej w moim Web.config z jakiegoś powodu. Czy możesz dać mi znać, jak powinien wyglądać? –