Actuellement, chaque fois que j'essaie de vous inscrire ou de vous connecter en utilisant le défaut d'adhésion des services intégrés ASP.Net MVC4 sur mon hébergeur DiscountASP, je reçois l'erreur
Pour appeler cette méthode, le "Membership."Fournisseur de biens doit être une instance de "ExtendedMembershipProvider".
Cela ne se fait localement.
Voici mon 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);
}
}
}
}
Voici une capture d'écran de l'erreur:
Personne ne sait comment je peux résoudre ce problème ou sait d'un article qui traite de ça?