文章内容

2019/5/4 15:14:36,作 者: 黄兵

ASP.NET Core Ubuntu app secrets

最近在Ubuntu上部署ASP.NET Core应用,遇到一个关于机密配置的相关问题。具体文章可以参考这里:安全存储中 ASP.NET Core 中开发的应用程序机密

但是在开发环境中机密文件存储在:

%APPDATA%\Microsoft\UserSecrets\secrets.json

但是在发布的时候,好像机密文件没有在Ubuntu上面一起存储。导致有一些配置,无法在远程服务器运行。

之后参考了使用Nginx在Linux上托管ASP.NET Core这篇文章,需要将机密文件的相关配置写入服务的配置文件,具体如下内容:

Environment=SmtpUser=xxxxx
Environment=SmtpPassword=xxxx

在服务配置文件中定义了SMTP的用户名和密码,这样就可以发送邮件了。

还有一种方式是通过控制台添加机密配置,但是一直没有成功,具体操作可以参考这里:

设置的机密

在Linux中需要注意:环境变量名不支持冒号 (:) 分隔符。 使用双下划线 (__) 代替冒号。

具体可以参考这篇文章:监视应用


参考资料:

1、使用 Nginx 在 Linux 上托管 ASP.NET Core

2、安全存储中 ASP.NET Core 中开发的应用程序机密

3、设置的机密


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - ASP.NET Core Ubuntu app secrets

分享到:

发表评论

评论列表