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
相关产品推荐
相关产品推荐

