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

ASP.NET Core 7.0 Web API出现连接拒绝问题求助

ASP.NET Core 7.0 API连接被拒绝(ERR_CONNECTION_REFUSED)排查方案

首先明确:连接拒绝(ECONNREFUSED)和CORS无关,CORS错误是已建立连接但返回跨域相关HTTP状态码(如403),当前问题是服务未在指定端口启动,或端口被占用。以下是具体排查步骤:

  • 确认服务实际启动端口
    启动项目后,查看控制台或Visual Studio输出窗口,找到类似Now listening on: http://xxx:xxxx的日志,验证实际监听地址是否为http://localhost:14023。同时检查launchSettings.json中的多配置项(如IIS Express、自托管),确认你启动的是目标配置,不同配置可能对应不同端口。

  • 检查端口14023是否被占用
    打开命令提示符,执行命令:

    netstat -ano | findstr :14023
    

    若有结果,说明端口被其他进程占用,可执行taskkill /F /PID <进程ID>杀掉占用进程,或修改launchSettings.json中的端口为未被占用的数值。

  • 校验Program.cs中间件顺序
    确保app.UseCors()位于app.UseRouting()之后、app.UseAuthorization()之前,正确示例:

    var builder = WebApplication.CreateBuilder(args);
    
    builder.Services.AddControllers();
    builder.Services.AddCors();
    
    var app = builder.Build();
    
    app.UseHttpsRedirection();
    app.UseRouting();
    app.UseCors(options =>
        options.AllowAnyOrigin()
               .AllowAnyMethod()
               .AllowAnyHeader()
    );
    app.UseAuthorization();
    app.MapControllers();
    
    app.Run();
    
  • 检查HTTPS强制跳转配置
    若launchSettings.json的applicationUrl包含HTTPS地址(如https://localhost:xxxx),尝试访问对应的HTTPS地址,避免服务仅监听HTTPS端口而你访问HTTP地址。

  • 清理重建项目
    右键项目选择「清理」,再执行「生成」,重新启动项目,排除编译缓存导致的异常。

内容的提问来源于stack exchange,提问作者Rajesh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 01:15:30