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

VS Code执行dotnet run启动ASP.NET Core WebApi遇Socket Exception(10049)如何解决?

解决ASP.NET Core WebApi启动时SocketException(10049)异常的方案

错误码10049的核心原因是Kestrel服务器尝试绑定的IP地址在当前环境中无效,可能是配置了不存在的本机IP、地址格式错误,或是端口配置异常。以下是具体解决步骤:

  • 检查配置文件中的地址设置
    打开appsettings.json或appsettings.Development.json,定位Kestrel节点下的Endpoints配置,确保绑定的IP是本机有效地址(如127.0.0.1、0.0.0.0或本机实际IPv4地址),且端口未被占用。示例正确配置:

    "Kestrel": {
      "Endpoints": {
        "Http": {
          "Url": "http://127.0.0.1:5000"
        }
      }
    }
    

    若在Program.cs中直接配置Kestrel,检查代码中的绑定逻辑:

    builder.WebHost.ConfigureKestrel(serverOptions =>
    {
        serverOptions.ListenLocalhost(5000); // 或使用ListenAnyIP(5000)监听所有地址
    });
    
  • 临时指定启动地址运行
    执行命令时直接指定有效地址,覆盖配置文件设置:

    dotnet run --urls "http://127.0.0.1:5000;https://127.0.0.1:5001"
    
  • 验证本机可用IP
    打开命令提示符执行ipconfig,查看本机实际IPv4地址列表,确保配置的IP在列表内,避免使用不存在的地址。

  • 确认端口未被占用
    若怀疑端口被占用,执行以下命令查看端口占用情况:

    netstat -ano | findstr :5000
    

    若有结果,根据PID结束对应进程后重新启动项目。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 11:45:34