首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu上的Systemd托管的ASP.Net Core3.1API:配置键始终为NULL

Ubuntu上的Systemd托管的ASP.Net Core3.1API:配置键始终为NULL
EN

Stack Overflow用户
提问于 2020-11-09 13:26:49
回答 1查看 395关注 0票数 0

我有一个UbuntuCore3.1API,我试图将它托管在ASP.Net下的systemd中。我将NuGet包Microsoft.Extensions.Hosting.Systemd添加到项目中,并按照预期在program.cs文件中使用了.Usesystemd()函数。此外,我使用命令行创建了一个独立的服务来发布API:

代码语言:javascript
复制
dotnet publish -c Release -r linux-x64 --self-contained

发布文件夹被复制到Ubuntu中,我创建了服务文件'mytest.service‘,它位于/etc/systemd/system目录中:

代码语言:javascript
复制
[Unit]
Description=My test API

[Service]
Type=notify
ExecStart=/home/myuser/Desktop/Release/netcoreapp3.1/linux-x64/publish/MyTestApi

[Install]
WantedBy=multi-user.target

然后使用命令行重新加载守护进程conf:

代码语言:javascript
复制
sudo systemctl daemon-reload

我试着启动正确启动的服务:

代码语言:javascript
复制
sudo systemctl start mytest.service

状态显示服务正在运行:

代码语言:javascript
复制
sudo systemctl status mytest.service

我的测试API加载: loaded (/etc/systemd/system/ mytest.service;禁用;供应商预置:已启用) Active: active (运行)自2020年起-11-09 14:15:21 CET;1分钟32s前主要PID: 4212 (MyTestApi)任务: 23 (限制: 18915)内存: 271.4M CGroup: /system.片/mytest.service└─4212└─

11月09 : 14:15:19 HP-全在一-27-xa0xxx systemd1:启动我的测试API.11月09 : 14:15:21 HP-全在一-27-xa0xxx systemd1:启动我的测试API。

但问题是,appsettings.json文件中的配置键具有一个空值:

代码语言:javascript
复制
{
     "MyKey": "MyKeyValue",
     "Logging": {
        "LogLevel": {
        "Default": "Information",
        "Microsoft": "Warning",
        "Microsoft.Hosting.Lifetime": "Information"
      }
    },
    "AllowedHosts": "*"

}

键"MyKey“的检索值为空,但我不明白为什么?如果我直接从命令行启动MyTest文件,那么每件事情都是正常的,并且正确地检索了值。

我做错了什么,以前有没有人经历过同样的问题?谢谢你的建议或想法。

EN

回答 1

Stack Overflow用户

发布于 2020-11-10 08:55:18

我发现了造成问题的原因:我需要将工作目录添加到服务文件中,它现在看起来如下所示:

代码语言:javascript
复制
[Unit]
Description=My test API

[Service]
Type=notify
WorkingDirectory=/home/myuser/Desktop/Release/netcoreapp3.1/linux-x64/publish
ExecStart=/home/myuser/Desktop/Release/netcoreapp3.1/linux-x64/publish
/MyTestApi

[Install]
WantedBy=multi-user.target

现在,正确地检索了appsettings.json键值。

谢谢

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64752579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档