gpt4 book ai didi

c# - 使 ASP.NET 身份在 Mongo 中存储用户数据(托管在 Heroku 上)

转载 作者:可可西里 更新时间:2023-11-01 09:28:55 26 4
gpt4 key购买 nike

我目前正在开发一个使用 Mongo 作为后端的 ASP.Net 网络应用程序。我已经看到其他人尝试过这个,并在我的 Web.config 中更改了我的连接字符串以指向我在 Heroku 上的 Mongo 实例。我的连接字符串格式如下:

mongodb://username:password@server.mlab.com:port/database

创建新的 ASP.Net MVC 项目并选择个人帐户后构建的 Controller 和模型未被编辑。我无法创建新帐户或使用我通过 Mongo 创建的帐户登录。我还收到以下错误:

Format of the initialization string does not conform to specification starting at index 0.

我的研究表明,这通常是由于连接字符串格式错误造成的。我对我的 Mongo 连接字符串进行了双重和三次检查,但它看起来是正确的。我错过了什么吗?

感谢任何帮助!

--------------------------------------------

编辑

我注意到连接字符串中有 providerName="System.Data.SqlClient"。删除它会产生不同的错误:

The connection string 'DefaultConnection' in the application's configuration file does not contain the required providerName attribute.

最佳答案

如果您正在寻找支持 netstandard2.0 或 netcoreapp2.0 的 MongoDB 身份存储适配器,我最近发布了适用于 Microsoft.AspNetCore.Identity 2.0 的 MongoDb UserStore 和 RoleStore 适配器。

它允许您在 Microsoft.AspNetCore.Identity 2.0 中使用 MongoDb 而不是 SQL 服务器:

https://github.com/alexandre-spieser/AspNetCore.Identity.MongoDbCore

我已经实现了 RoleStore 和 UserStore。

由修改后的 Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test 中的集成测试和单元测试完全覆盖测试套件。

希望这对您有所帮助。

关于c# - 使 ASP.NET 身份在 Mongo 中存储用户数据(托管在 Heroku 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45446305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com