2013-11-22 2 views
0

Я получаю сообщение об ошибке, используя элемент управления 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

+0

Я думаю, что существует несовместимость между элементами управления входами, предоставляемыми старыми шаблонами и EntityFrameworks 6, которые, как мне кажется, теперь использует dll Membership.OpenAuth. Вместо того, чтобы решить проблему, я решил просто перейти к элементам управления входами, предоставленным VS 2013. Они используют разные DLL и отлично работают со всем, что я использую. –

ответ

0

Имея подобное исключение, представляется ошибка CONECT. https://connect.microsoft.com/VisualStudio/feedback/details/811035/microsoft-aspnet-membership-openauth-is-not-compatible-with-entity-framework-6

Решение: Убедитесь, что вы используете последнюю версию v 2.0.0 Microsoft.AspNet.Membership.OpenAuth пакет, а не 1.0.1.

+0

Как загрузить пакет AspNet? Я искал и не мог найти нигде в VS 2012: / – Si8