我使用 WSAT 来配置安全性,但我用它创建的用户没有被传递到股票 MVC 模板附带的 ASP.Net Membership(他们无法登录到该站点)。相反,我通过 MVC 注册屏幕注册的用户没有显示在 WSAT 管理用户表单中。
我想创建一些角色,但我不确定如何将使用 MVC 注册屏幕创建的用户放入使用 WSAT 创建的角色中,因为这两个部分似乎没有进行通信。
我使用 WSAT 来配置安全性,但我用它创建的用户没有被传递到股票 MVC 模板附带的 ASP.Net Membership(他们无法登录到该站点)。相反,我通过 MVC 注册屏幕注册的用户没有显示在 WSAT 管理用户表单中。
我想创建一些角色,但我不确定如何将使用 MVC 注册屏幕创建的用户放入使用 WSAT 创建的角色中,因为这两个部分似乎没有进行通信。
如果这对其他人有帮助:如果您要使用 Code-First,请确保您的连接字符串以您的自定义 DbContext 类命名。
public class MyCoolContext : DbContext{}
将连接字符串名称从 DefaultConnection 更改为:
<connectionStrings>
<add name="MyCoolContext" .... />
确保 ~/Filters 下的 InitializeSimpleMembershipAttribute 有这一行:
WebSecurity.InitializeDatabaseConnection("MyCoolContext", "UserProfile", "UserId", "UserName", autoCreateTables: true);
这将确保您的成员资格和 EF 模式被整合到一个数据库中。