Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC4,PostgreSQL,pgProvider,错误:“;会员资格。供应商“;属性必须是“的实例”;ExtendedMembershipProvider“;_Asp.net Mvc_Oauth_Membership Provider_Npgsql - Fatal编程技术网

Asp.net mvc MVC4,PostgreSQL,pgProvider,错误:“;会员资格。供应商“;属性必须是“的实例”;ExtendedMembershipProvider“;

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

我使用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 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的任何替代方案。有什么建议吗?

我发现了这个链接,它不可能简单地与旧的会员提供商合作