首页 > 解决方案 > 在 systemd 文件中使用 Environtment= 解析 ASP.NET Core 连接字符串

问题描述

我一直在按照本指南 在 Ubuntu 18.04 服务器上设置我的 ASP.NET Core 应用程序。不过我遇到了一些麻烦。虽然当我设置 appsettings.json 连接字符串时它可以工作,但如果像这样放在 .service 文件中,它似乎无法读取输入的内容Environment=ConnectionStrings:SqlServer="connectionString"

有没有聪明的方法来处理这个?我可能错过了什么?我曾经systemd-escape "ConnectionStrings:SqlServer=\"<connectionString>\"确保它已正确转义,但似乎该应用程序从未收到 connstr。

假设我将同时运行这些服务中的多个服务,并且它们不会使用相同的数据库。

标签: c#linuxasp.net-coresystemd

解决方案


弄清楚了。

要解析 sqlserver 连接字符串,必须像这样添加它:

Environment:SQLCONNSTR_<stringname>=<connstring>

除了自定义类型之外,还有其他三种类型。他们可以在这里查看

感谢所有花时间阅读本文的人!


推荐阅读