asp.net-core - 数据库选项连接字符串没有选择我指定的那个
问题描述
我有一个带有 abp 框架的 ASP.NET 核心 api,当我将一个连接字符串放入我的 appsettings.json 以供我的后端连接时,它永远不会选择我指定的连接字符串。
字符串看起来像
“默认”:“Server=projectname-sql-server.database.windows.net,1433;Initial Catalog=projectnamedb”+登录
但是当我调试并检查连接字符串时,它总是需要一个以 ProjectnameDb 作为数据库名称的 localhost 变体。
连接字符串=“服务器=本地主机;数据库=projectNameDb;Trusted_Connection=True;”
如果没有找到,apb 有一些关于正在生成的连接字符串的信息,但即使我在每个模块中放置了一个带有所需字符串的 appsettings.json,它仍然没有被拾取。
这使我无法启动应用程序,因为即使我将连接更改为他们使用的连接,它也不会启动,我的迁移不会被应用,因此实体框架会引发一些字段不存在的错误成立。
解决方案
对于数据库创建,您可以检查 MyProject。DbMigrator应用程序设置.json。
如果没有找到,apb 有一些关于正在生成的连接字符串的信息,但即使我在每个模块中放置了一个带有所需字符串的 appsettings.json,它仍然没有被拾取。
将 appsettings 放到每个模块中是行不通的,因为 appsettings 是正在运行的应用程序的配置。
如果您在容器上运行应用程序,您可能还需要检查您的配置是否被环境变量覆盖。
推荐阅读
- r - R中Boruta中箱线图的颜色是否取决于另一个包?
- javascript - 如何在 TypeScript 项目的 JSON 类中覆盖 JSON.stringify 方法,而不是在自定义调用中?
- css - CSS Grid gutter 导致列溢出,如何强制列宽符合
- swift - 将 TensorFlow 导入 Xcode:活动工具链与 Playground 不兼容
- javascript - 在不同离子幻灯片中加载的不同 iframe 中的滑动功能
- javascript - 无法让输入验证 Javascript 工作
- javascript - 在 React 中隐藏 HTML 元素
- javascript - 为什么承诺会在未返回的价值上转到其他承诺
- perforce - 在 p4v 中,如何列出某个文件夹的“已签出”“不同步”文件?
- python - 如何在 Mac 上运行 python 文件,但让它运行它的人看不到代码