Ubuntu 22.04服务器无法加载ASP.NET Core页面,返回ERR_CONNECTION_REFUSED
Ubuntu 22.04服务器网页无法访问(ERR_CONNECTION_REFUSED)排查分析
Ubuntu 22.04服务器无法显示网页,访问云服务器IP时始终出现ERR_CONNECTION_REFUSED错误。已检查配置与服务状态,尝试修改Nginx配置、添加HttpsRedirection()均未解决问题,相关信息如下:
现有配置与状态
Nginx转发配置
server { listen 80; server_name 89.111.170.109; location / { proxy_pass http://127.0.0.1:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
服务与进程状态
- 相关进程已运行
- AspNetServer服务处于运行状态,其配置文件内容:
[Unit] Description=ASP .NET Web Application [Service] WorkingDirectory=/var/www/netcore ExecStart=/usr/bin/dotnet /var/www/netcore/WebApp.dll Restart=always RestartSec=10 SyslogIdentifier=netcore-demo User=www-data Environment=ASPNETCORE_ENVIRONMENT=Production [Install] WantedBy=multi-user.target
ASP.NET应用配置(Program.cs)
builder.Services.Configure<ForwardedHeadersOptions>(options => { options.KnownProxies.Add(IPAddress.Parse("89.111.170.109")); }); app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto });
已尝试的操作
- 修改Nginx配置中的服务器名称与端口
- 在Program.cs中添加HttpsRedirection()配置
可能的故障原因
- 防火墙/安全组拦截:Ubuntu自带ufw可能未开放80端口,云服务器安全组也可能未允许外部访问80端口。执行
sudo ufw status检查防火墙规则,同时登录云服务商控制台确认安全组入站规则。 - Nginx未正确监听80端口:配置可能未生效或存在冲突。执行
sudo nginx -t验证配置语法,sudo systemctl restart nginx重启服务,再用ss -tulpn | grep nginx确认Nginx是否监听0.0.0.0:80。 - ASP.NET应用监听地址不匹配:应用可能未监听127.0.0.1:5000,或仅监听IPv6地址。执行
ss -tulpn | grep dotnet查看应用实际监听的地址和端口,确认与Nginx的proxy_pass目标一致。 - 权限不足:www-data用户可能无/var/www/netcore目录或WebApp.dll的访问权限,导致应用看似运行但实际启动失败。检查目录权限:
ls -ld /var/www/netcore,文件权限:ls -l /var/www/netcore/WebApp.dll,确保www-data拥有读和执行权限。 - ForwardedHeaders配置错误:KnownProxies添加的是公网IP,但Nginx是本机代理,应添加127.0.0.1或服务器内网IP,否则转发头验证失败会导致应用拒绝请求。
- 应用启动异常:服务显示运行但可能启动报错后被systemd自动重启。查看应用日志:
journalctl -u AspNetServer.service -f,排查启动失败的具体错误信息。
内容的提问来源于stack exchange,提问作者New but Blue
相关产品推荐
相关产品推荐

