我是 .NET Web API 的新手,并且正在努力解决它的身份 API。 我使用 MVC Web API 模板和个人帐户身份验证创建了一个新项目。
我尝试运行该项目并调用 Register API,但在创建 .mdf 文件时出现错误。
然后,我将连接字符串更改为另一个项目中的连接字符串,在该项目中我遵循数据优先方法来创建用户模式。该连接字符串指向 SQL Server 数据库。
<add name="myApp" connectionString="metadata=res://*/Models.myAppData.csdl|res://*/Models.myAppData.ssdl|res://*/Models.myAppData.msl;provider=System.Data.SqlClient;provider connection string="data source=User\SQLEXPRESS;initial catalog=myDB;user id=sa;password=xxx;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
现在,当我调用 Register API 时,我会得到状态 200,如果我尝试再次使用相同的用户名调用 Register API,它会显示该用户已被占用。它没有出现在我的 SQL Server 数据库中,也没有任何 .mdf 文件。
最佳答案
它存储在您计算机上安装的 SQLEXPRESS 中。您收到了吗?
如果你想快速查看表格,可以直接在VS 2013中完成。
在 VS 2013 中,(下面的屏幕截图 1)
- 打开您的解决方案。
- 转至查看并选择服务器资源管理器。 您应该能够在屏幕左侧看到服务器资源管理器,并且应该有一个选项数据连接。双击该连接并登录。
无论出于何种原因,如果这不起作用,请按照相同的步骤操作,但选择 SQL Server 对象资源管理器(下面的屏幕截图 1),使用此选项,您应该会看到您的计算机上安装的所有服务器,您已经找到了正确的服务器
Your Database Name = myDB
user id=sa
password=xxx
如果这一切都不起作用,请停止调试,打开主 web.config 并备份连接字符串并更新以下连接字符串。(此连接字符串适用于本地数据库版本 11,您应该获取最新的 VS,如果没有使用您计算机上的本地数据库版本更新它。)。
在项目中创建一个文件夹并将其重命名为App_Data。
构建您的应用程序并运行它。
现在停止它并单击“在解决方案资源管理器中显示所有文件”。
您现在应该在解决方案资源管理器的 App_Data 文件夹中看到 mydb.mdf 文件,这是您的临时数据库。 双击并访问它。
如果您在 App_data 文件夹中无法弄清楚这一点,请按照使用 SQL Server 对象资源管理器的步骤操作。
<add name="myApp" connectionString="metadata=res://*/Models.myAppData.csdl|res://*/Models.myAppData.ssdl|res://*/Models.myAppData.msl;provider=System.Data.SqlClient;provider connection string="data source=LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\myDB1.mdf;initial catalog=myDB1;user id=sa;password=xxx;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.SqlClient" />
关于.net - .Net Identity 在哪里存储我的用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31268411/