文章内容
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、设置的机密
黄兵个人博客原创。
评论列表