1.在程序中添加支持https
具体来说就是启用 https 并为此生成证书。 我们可以使用 .NET Core SDK 一步步创建自签名证书和关闭对证书的校验:
a.使用以下命令以使用 OpenSsl 创建自签名证书:
dotnet dev-certs https --clean dotnet dev-certs https -ep ${HOME}/.aspnet/https/aspnetapp.pfx -p ${PASSWORD} chmod 400 ${HOME}/.aspnet/https/aspnetapp.pfx sudo mkdir -p /etc/ssl/certs/ sudo openssl pkcs12 -in ${HOME}/.aspnet/https/aspnetapp.pfx -nokeys -out /etc/ssl/certs/aspnetapp.crt sudo openssl pkcs12 -in ${HOME}/.aspnet/https/aspnetapp.pfx -nodes -nocerts -out /etc/ssl/certs/aspnetapp.key
b.使用以下命令在 ASP.NET Core 应用程序的启动时配置证书:
public static IWebHostBuilder CreateWebHostBuilder() =>
WebHost.CreateDefaultBuilder()
.UseStartup
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages(); builder.Services.AddServerSideBlazor();
var app = builder.Build();
这个问题也有可能是防火墙或其他安全配置的锅,因此也要检查确保端口设置正确