我为 linux 发布了我的 ASP .net 核心应用程序。我在调试中遇到了框架 MailKit v12 cuz 的问题,所有工作都没有问题,我连接到邮件服务器使用 imap 等获取数据,但是当我一直发布应用程序时,我有 SSL hanshake 错误。
我认为这可能是一些服务器端配置问题,但它不会。我在 VSCode 中编写了快速控制台应用程序并在 linux 上调试运行,它可以工作,但我从应用程序发布的版本不想......
Linux:Ubutnu 18.04 LTS .net 版本:net5 发布服务配置:
[Unit]
Description=My desc
[Service]
WorkingDirectory=my/path
ExecStart=/usr/bin/dotnet my/path/App.dll
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
例外照片:
我不确定这是否重要(我认为不重要),但要按计划运行服务,我使用 Hangfire 框架。我认为 apache config 它也不是很重要,但我在 *:80 上使用 Http 来访问,而不是 ssl。不过,如果在 ubuntu 上以相同的配置运行,它不应该也适用于应用程序吗?
请告诉我我应该阅读更多内容,或者您是否遇到同样的问题,因为来自 MailKit 的 GitHub 的任何建议都对我没有帮助。

