В первоначальном вопросе не указывалось, какая версия ASP.NET и MVC использовалась. С недавним выпуском .NET 4.5 и MVC 4 я столкнулся с той же проблемой, что и OP, но с новыми технологиями. Это мое быстрое исправление для него , в основном такое же, как и у ответа Джоша Стодолы, но с некоторыми дополнительными шагами.
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear />
<add name="MySqlMembershipProvider"
type="MySql.Web.Security.MySQLMembershipProvider,
MySql.Web, Version=6.5.4.0, PublicKeyToken=c5687fc88969c44d"
autogenerateschema="true"
connectionStringName="*NAME_OF_YOUR_CONN_STRING*"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="/" />
</providers>
</membership>
Получите AccountController и Views работающие:
- Удалите MVC 4 AccountController, AccountModels, папку представления учетной записи и _LoginPartial shared view
- Создание нового веб-приложения MVC 3
- Скопируйте MVC 3 AccountController, AccountModels, папку представления учетной записи и _LogOnPartial shared view в ваше приложение MVC 4
- Заменить
@Html.Partial(“_LoginPartial”)
в общем представлении _Layout на @Html.Partial(“_LogOnPartial”)