9

我希望能够为应用程序使用与表单身份验证的 asp 成员详细信息相同的数据库。我目前正在使用 MVC4。当我开始并将 system.web.providers 添加到我的项目中时,我得到了一个单独的默认连接。我已修改字符串以指向与我的应用程序(实体框架)中使用的数据库相同的数据库。

我是否应该期望提供者在这个数据库中自动创建表,即

  • 网页_会员
  • 用户资料
  • 网页_角色
  • 网页_OAuthMembership

目前我正在...

要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的实例

当我尝试通过默认的 mvc4 应用程序模板注册新用户时。并且没有桌子。

问候蒂姆

4

2 回答 2

12

这里的问题是默认的 mvc4 互联网模板使用 simplemembership 来管理成员/角色信息。模板中的代码假设了这一点,并且只能与简单成员一起使用。当您安装通用提供程序时,帐户控制器代码会爆炸,因为它无法理解通用提供程序。看看这篇文章,它进一步解释了这种情况 http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net- 4-5-web-forms-and-asp-net-mvc-4-templates.aspx

于 2012-08-30T14:16:40.880 回答
2

我有同样的问题,

但是我的没有解决,但是很多人说将它添加到您的 web.config

<add key="enableSimpleMembership" value="false"/>
<add key="autoFormsAuthentication" value="false"/>

如果这不起作用,请尝试使顶部为真。

于 2012-08-30T06:54:01.933 回答