在 ASP.NET Core 2.2/3.1 项目升级 5.0 时遇到的一些问题,以及对应的解决方法

Dotnet CLI 没有 ef 指令

问题描述

在 ASP.NET Core 2.2/3.1(3.0 存疑) 时可以直接使用 dotnet ef database 指令进行数据库操作

ASP.NET Core 5.0 后直接执行 dotnet ef 会提示没有 dotnet-ef 指令

解决方法

5.0 后需要手动安装 ef core 的 CLI 指令,执行

dotnet tool install -g dotnet-ef

全局安装 dotnet ef 相关指令

EF Core CLI 无法执行数据库相关操作

问题描述

执行 dotnet ef 指令时提示没有引入 Microsoft.EntityFrameworkCore.Design 组件,在项目内安装 Microsoft.EntityFrameworkCore.Design 并且在 .csproj 文件内引入后无果ASP.NET Core 2/3 升级 5.0 部分问题的解决方法

解决方法

在项目根目录执行

dotnet add package Microsoft.EntityFrameworkCore.Design

Continue reading “ASP.NET Core 2/3 升级 5.0 部分问题的解决方法”

下文并没有根本上解决端口绑定的问题,只是换了一种获取/更新证书的方式,绕过了端口绑定

环境

  • LNMP
  • certbot
  • Ubuntu 16.04

问题描述

certbot 更新证书,执行

certbot renew --dry-run

后,报错

Encountered exception during recovery: certbot.errors.MisconfigurationError: nginx restart failed:

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)

nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)

nginx: [emerg] still could not bind()

Attempting to renew cert (xxx.com) from /etc/letsencrypt/renewal/xxx.com.conf produced an unexpected error: nginx restart failed:

解决 certbot 无法更新证书问题

参考

参考太多了,不整理了

原因

Continue reading “解决 certbot 无法更新证书问题”