MAC OS 14.2.1 ASP.NET Core 调试遇到的端口占用的问题

一、问题描述

在调试 ASP.NET Core 项目时,遇到一个很奇怪的问题,不管项目是否已经运行,使用 Postman 测试接口时,都返回 403 Forbidden。重启电脑,刚开始还好好的,过一会儿就返回 403 Forbidden。

二、问题原因

经查询是由于有程序占用了 5000 端口,而 ASP.NET Core 项目默认使用的就是 5000 端口,所以造成了上述问题,可以使用以下命令查询端口占用:

bash 复制代码
sudo lsof -i tcp:5000

三、解决办法

  1. 修改应用程序监听的端口

    cs 复制代码
    var builder = WebApplication.CreateBuilder(args);
    
    builder.WebHost.ConfigureKestrel(options =>
    {
        // 自定义监听端口
        options.ListenLocalhost(Convert.ToInt32(builder.Configuration["host:port"]));
    });
  2. 关闭占用 5000 端口的程序

经查询,是一个叫 ControlCe 占用了 500 端口,而该程序为苹果系统程序,隔空播放接收器。我使用的系统为 MAC 14.2.1,可通过 设置->通用-> 隔空投送与接力->隔空播放接收器,关闭即可

相关推荐
Aevget8 小时前
界面控件DevExpress JS & ASP.NET Core v25.1 - 全新的Stepper组件
javascript·asp.net·界面控件·devexpress·ui开发
denggun1234511 小时前
卡顿监测原理
macos·ios·xcode
kkk_皮蛋12 小时前
信令是什么?为什么 WebRTC 需要信令?
后端·asp.net·webrtc
Sheffi6614 小时前
iOS 触摸事件完整传递链路:Hit-Test 全流程深度解析
macos·ios·cocoa
ChineHe16 小时前
Gin框架入门篇002_第一个Gin服务
macos·xcode·gin
Roc.Chang16 小时前
解决 macOS 26.1 The application “xxxx” can’t be opened. 问题
macos
赶路人儿17 小时前
从intel mac迁移到M3后软件的兼容性
macos
颜淡慕潇17 小时前
Podman 从0到1使用教程(macOS 系统):安装 MySQL、Redis 容器
mysql·macos·podman
Niap.pr17 小时前
Macos下访问树莓派系统(ext4)
macos
芳草萋萋鹦鹉洲哦17 小时前
【mac】解决Apple无法验证“fsevents.node”是否包含可能危害Mac安全或泄漏隐私的恶意软件
安全·macos