Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core .NET核心SSL证书数据库在Linux上不存在_Asp.net Core_.net Core_Ubuntu 16.04 - Fatal编程技术网

Asp.net core .NET核心SSL证书数据库在Linux上不存在

Asp.net core .NET核心SSL证书数据库在Linux上不存在,asp.net-core,.net-core,ubuntu-16.04,Asp.net Core,.net Core,Ubuntu 16.04,我在asp核心应用程序中使用mailkit,并尝试通过带有StartTls选项的TLS1.3发送邮件。这是我的密码: var emailMessage = new MimeMessage(); emailMessage.From.Add(new MailboxAddress("Tom", "sender")); emailMessage.To.Add(new MailboxAddress("", "receiver"));

我在asp核心应用程序中使用mailkit,并尝试通过带有StartTls选项的TLS1.3发送邮件。这是我的密码:

var emailMessage = new MimeMessage();
                emailMessage.From.Add(new MailboxAddress("Tom", "sender"));
                emailMessage.To.Add(new MailboxAddress("", "receiver"));
                emailMessage.Subject = "la";
                emailMessage.Body = new TextPart(MimeKit.Text.TextFormat.Html)
                {
                    Text = "lalala"
                };

                using (var client = new SmtpClient())
                {
                    await client.ConnectAsync("smtp.lalala.com", 587, SecureSocketOptions.StartTls);
                    await client.AuthenticateAsync("sender", "password");
                    await client.SendAsync(emailMessage);

                    await client.DisconnectAsync(true);
                }

在localhost上,它可以完美地工作。但我有两台ubuntu服务器。在第一台服务器上,如果一开始不工作,错误消息是:
预期为“”,而不是“”
,仅此而已。但不知何故,我可以得到一个消息,说mailkit找不到路径/home/my user/.dotnet/。。。当我创建这个文件夹时,我发送了一封电子邮件。我看到这个文件夹中有x509证书或类似的东西。然后我尝试在另一台ubuntu服务器上部署这个项目,但再次失败。我完全忘记了这个文件夹,创建了发送电子邮件的简单控制台应用程序,再次收到路径为~/.dotnet的错误。我创建了路径,控制台应用程序工作了!但不是主要的asp应用程序。所以我被卡住了。我在这台服务器上与我的非管理员用户一起工作,dotnet作为用户www数据工作。那么这可能是权限错误吗?收到的错误无法解释任何问题

该问题实际上与MailKit无关,它实际上是一个.NET核心SSL证书数据库问题。任何使用
SslStream
的人都会遇到这个问题。@jstedfast,我如何创建它?我想你应该使用mkdircommand@jstedfast,但我不知道我需要创建什么路径