You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 21:58:27