На существующем MVC сайта, это было необходимо, чтобы добавить проверку подлинности с локальными учетными записями, так что я следовал этому Oracle blog post guideC# MVC реализация MySql.Web.Security.MySqlSimpleMembershipProvider
При выполнении на новом (доказательство-of концепция) проект, все работает нормально.
Но при этом в моем существующем сайте, при управлении:
if (WebSecurity.Login(a_Username, a_Password))
Authenticated = true;
else
ModelState.AddModelError("", "The user name or password provided is incorrect.");
В AccountController, я получаю:
InvalidOperationException in WebMatrix.WebData.dll
с сообщением
To call this method, the "Membership.Provider" property must be an instance of "ExtendedMembershipProvider".
At
WebMatrix.WebData.WebSecurity.VerifyProvider() +106
Может быть проблема моей версии WebMatrix.WebData? Любые идеи, пожалуйста?
Update: Замечу, что сайт тест (который работает) был создан в качестве веб-приложения VS2012 MVC4 и я вижу, что все ссылки, касающиеся System.Web (т.е. System.Web.Mvc версия 4.0.0) имеют более раннюю версию, чем на моем фактическом сайте (т.е. System.Web.Mvc версия 5.2.2). Я полагаю, это не должно быть проблемой, если есть обратная совместимость.