Он подключен вверх в web.config. Вы должны иметь запись в файле web.config, как показано ниже, если вы создали его с использованием шаблона Интернета.
<roleManager enabled="true" defaultProvider="SimpleRoleProvider">
<providers>
<clear/>
<add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/>
</providers>
</roleManager>
<membership defaultProvider="SimpleMembershipProvider">
<providers>
<clear/>
<add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
</providers>
</membership>
Вам нужно изменить запись на членство в чем-то вроде этого:
<membership defaultProvider="SimpleMembershipProvider">
<providers>
<clear/>
<add name="SimpleMembershipProvider" type="MyAssembly.MyNamespace.MySimpleMembershipProvider, MyAssembly" />
</providers>
</membership>
Но создание собственного поставщика, который наследует от SimpleMembershipProvider не может быть лучшим способом для достижения ваших целей. SimpleMembership легко настраивается без изменения поставщика как demonstrated in this article. Вы также можете указать, что адрес электронной почты будет использоваться для идентификации с помощью WebSecurity.InitializeDatabaseConnection method. Я не уверен, что переопределить RequiresUniqueEmail даст вам желаемые результаты. Посмотрите на эту статью на decoupling SimpleMembership from MVC. Если вы примете такой подход, вы можете использовать свободный API в EF, чтобы убедиться, что письмо уникально.
Спасибо, читайте другие статьи на своем сайте для SimpleMembership, очень полезно – Kumar