【发布时间】:2020-07-21 06:17:30
【问题描述】:
我正在 Visual Studio 2019 中创建一个 ASP.net Web 应用程序 (.NET Framework),我选择了 ASP.NET MVC 模板并使用了个人用户帐户选项。另一方面,我有一个自己创建的 SQL Server 数据库(我们称之为DemoDb)。
Visual Studio 创建模板后,在解决方案资源管理器的App_Data 文件夹下,创建.mdf 数据库文件,其中还包括AspNetUsers、AspNetUserRoles 等表。
我想要做的是,将所有身份验证表转移到我的DemoDb 数据库并让 Visual Studio 使用这些表。
我在互联网上做了很多研究,包括 StackOverFlow。我编辑了web.config 文件连接字符串条目以指向我的数据库,但它不起作用。
有没有人会一步一步指导我实现我的目标?非常感谢。
【问题讨论】:
-
如果您在自己的数据库中重新创建身份表并更改连接字符串以使用该数据库,那应该可以提供您想要的。当你说它不起作用时,究竟是什么问题?你能显示你的连接字符串吗(不要放真实的凭据)
-
web.config 中的连接字符串
DefaultConnection -
我得到“不支持关键字:“元数据”错误。错误发生在第 155 行:var result = await UserManager.CreateAsync(user, model.Password); 在 AccountsController.cs 中。我有提到我也使用 EF Database First。
标签: c# sql-server asp.net-mvc forms authentication