首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在Ubuntu16.04下运行asp .netcore应用程序时发生核心转储错误

尝试在Ubuntu16.04下运行asp .netcore应用程序时发生核心转储错误
EN

Stack Overflow用户
提问于 2019-09-10 19:05:50
回答 1查看 5.8K关注 0票数 5

我正在尝试将我的asp .net核心应用程序作为一个服务在ubuntu16.04下运行。我已经按照this文档创建了服务配置

代码语言:javascript
复制
[Unit]
Description=TNW Main Service

[Service]
WorkingDirectory=/home/tnw
ExecStart=/usr/bin/dotnet /home/tnw/Tnw.MealsApi.dll
Restart=always
RestartSec=10
SyslogIdentifier=tnw
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target

我启用了我的服务:

代码语言:javascript
复制
sudo systemctl enable tnw.service

最后,我试着运行它,但是我得到了异常:

代码语言:javascript
复制
● tnw.service - TNW Main Service Loaded: loaded (/etc/systemd/system/tnw.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: core-dump) since Tue 2019-09-10 12:57:20 CEST; 118ms ago
Process: 15160 ExecStart=/usr/bin/dotnet /home/tnw/Tnw.MealsApi.dll (code=dumped, signal=ABRT)
Main PID: 15160 (code=dumped, signal=ABRT)

Sep 10 12:57:20 server767126 systemd[1]: tnw.service: Unit entered failed state.
Sep 10 12:57:20 server767126 systemd[1]: tnw.service: Failed with result 'core-dump'.

当我手动运行此应用程序时,它工作得很好。

代码语言:javascript
复制
sudo dotnet Tnw.MealsApi.dll

//编辑我在以下日志中发现的异常:

代码语言:javascript
复制
 System.Net.Sockets.SocketException (13): Permission denied
EN

回答 1

Stack Overflow用户

发布于 2020-05-27 14:34:40

按照这个方法,使用Downloads文件夹来保存您的dll。下面是.service文件的配置

代码语言:javascript
复制
[Unit]
Description=MyService in .NET
# Requires=xyz.service
# After=xyz.service

[Service]
Type=simple
ExecStart=/usr/bin/dotnet  /home/linux/Downloads/MyService.dll

[Install]
WantedBy=multi-user.target

此路径/home/linux/Downloads/MyService.dll可以在您的情况下有所不同。

然后运行

代码语言:javascript
复制
sudo systemctl daemon-reload
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57869495

复制
相关文章

相似问题

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