Asp.net mvc MVC4,PostgreSQL,pgProvider,错误:“;会员资格。供应商“;属性必须是“的实例”;ExtendedMembershipProvider“;
我使用MVC4、Postgres9.2、Npgsql和pgProvider作为成员资格提供者。当我使用OAuth登录时,它抛出下一个错误:Asp.net mvc MVC4,PostgreSQL,pgProvider,错误:“;会员资格。供应商“;属性必须是“的实例”;ExtendedMembershipProvider“;,asp.net-mvc,oauth,membership-provider,npgsql,Asp.net Mvc,Oauth,Membership Provider,Npgsql,我使用MVC4、Postgres9.2、Npgsql和pgProvider作为成员资格提供者。当我使用OAuth登录时,它抛出下一个错误: To call this method, the "Membership.Provider" property must be an instance of "ExtendedMembershipProvider". Description: An unhandled exception occurred during the execution of th
To call this method, the "Membership.Provider" property must be an instance of "ExtendedMembershipProvider".
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: To call this method, the "Membership.Provider" property must be an instance of "ExtendedMembershipProvider".
Source Error:
Line 144: if (OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: false))
Line 145: {
Source File: c:\VS\Web\Controllers\AccountController.cs Line: 144
和我的Web.config配置:
<membership defaultProvider="pgMembershipProvider">
<providers>
<clear />
<add name="pgMembershipProvider" type="pgProvider.pgMembershipProvider, pgProvider" applicationName="pgProvider.Tests"/>
</providers>
</membership>
<roleManager defaultProvider="pgRoleProvider">
<providers>
<clear />
<add name="pgRoleProvider" type="pgProvider.pgRoleProvider, pgProvider" applicationName="pgProvider.Tests"/>
</providers>
</roleManager>
建议但不起作用
也许pgProvider不支持ExtendedMembershipProvider,但我看不到使用OAuth和Postgres的任何替代方案。有什么建议吗?我发现了这个链接,它不可能简单地与旧的会员提供商合作