Я получаю сообщение об ошибке, используя элемент управления RegisterExternalLogin из шаблонов Visual Studio. После выбора входа в Twitter, Twitter, похоже, обрабатывает логин в порядке, а затем пытается загрузить страницу ответа, а затем возникает ошибка.Ошибка при использовании Microsoft.AspNet.Membership.OpenAuth
Ошибка, похоже, связана с EntityFrameworks после того, как метод входа вызывается из dll Microsoft.Aspnet.Membership.OpenAuth, но это все, что я знаю.
Кто-нибудь знает, как это решить?
Вот сообщение об ошибке:
[MissingMethodException: Метод не найден:. 'System.Data.Objects.ObjectContext System.Data.Entity.Infrastructure.IObjectContextAdapter.get_ObjectContext()'] Microsoft.AspNet.Membership.OpenAuth.EFOpenAuthMembershipDatabase.EnsureDatabaseCreated (DbContext дБ) +0
Microsoft.AspNet.Membership.OpenAuth.EFOpenAuthMembershipDatabase.GetMembershipUserName (String ProviderName, String providerUserId, Boolean updateLastUsed) +221
Microsoft.AspNet.Membership.OpenAuth.OpenAuthManager.Login (HttpContextBase контекст, String ProviderName, String providerUserId, Boolean createPersistentCookie) +128
Microsoft.AspNet.Membership.OpenAuth.OpenAuth.Login (String ProviderName, String providerUserId, Boolean createPersistentCookie) +198 FinModelControls.Account.RegisterExternalLogin.ProcessProviderResult() +594
Я думаю, что существует несовместимость между элементами управления входами, предоставляемыми старыми шаблонами и EntityFrameworks 6, которые, как мне кажется, теперь использует dll Membership.OpenAuth. Вместо того, чтобы решить проблему, я решил просто перейти к элементам управления входами, предоставленным VS 2013. Они используют разные DLL и отлично работают со всем, что я использую. –