[WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。

本文介绍了解决FastAPI应用程序因端口被占用而无法启动的问题。通过使用`netstat`命令查找占用指定端口的进程,并使用`TASKKILL`命令终止该进程,最终实现了应用程序的成功启动。

@[TOC]以一种访问权限不允许的方式做了一个访问套接字的尝试。

widows [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。

启动失败图片:

1、查看被查看端口(fastapi默认启动使用8000端口)

//C:\Users\周冬雨>netstat -ano|findstr 8000
  TCP    0.0.0.0:8000           0.0.0.0:0              LISTENING       16220
  UDP    0.0.0.0:8000           *:*                                    16220

2、关闭进程

C:\Users\周冬雨> TASKKILL /PID 16220 /F
成功: 给进程发送了终止信号,进程的 PID 为 16220,是 PID 9432 的子项。

3、如果还是失败,根据提示继续关闭父进程即可

(fast) D:\17wulian\Fastapi>TASKKILL /PID 9432 /F
成功: 已终止 PID 为 9432 的进程。

##4、启动成功

在这里插入图片描述

### 关于 WinError 10013 错误的原因 在 Windows 系统上运行 NiceGUI 或其他基于网络的应用程序时,如果遇到 `WinError 10013` 错误,通常是因为应用程序试图绑定到某个端口或地址,而该操作被操作系统阻止。这种行为可能由防火墙设置、杀毒软件或其他安全策略引起。 具体来说,当一个进程尝试监听特定的 IP 地址和端口号组合时,如果没有足够的权限或者目标资源已被占用,则会触发此错误[^1]。 --- ### 解决方案分析 以下是针对 `WinError 10013` 的几种常见解决方案: #### 方法一:更改默认端口配置 许多 Web 应用框架(如 Flask 和 FastAPI允许开发者自定义服务器运行所使用的端口号。对于 NiceGUI,默认情况下它可能会尝试使用某些预设端口(例如 8050)。这些端口可能存在冲突或受到限制。因此可以通过修改启动参数来指定未被占用的安全端口。 示例代码如下: ```python from nicegui import ui ui.run(title='My App', port=7777, host='127.0.0.1') ``` 上述命令将应用绑定至本地回环接口 (`127.0.0.1`) 并分配给定的新端口 (此处为 `7777`) 进行通信[^2]。 #### 方法二:提升管理员权限执行脚本 有时即使更换了端口仍然无法解决问题,这可能是由于当前用户的账户缺乏必要的特权级别去完成低级网络调用所致。此时可以考虑右键点击 Python 脚本文件并选择“以管理员身份运行”,从而赋予更高的控制权以便绕过潜在约束条件[^3]。 注意这种方法虽然简单有效但也存在一定的安全隐患,在生产环境中应谨慎采用。 #### 方法三:调整系统服务预留端口列表 Windows 操作系统内部保留了一部分特殊用途范围内的端口(通常是低于1024的部分),普通应用程序无权直接访问它们除非特别授权。如果你确认问题是源于此类情况的话,那么就需要通过注册表编辑器(regedit.exe) 来解除对应区间的封锁状态: 路径导航至:`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters` 创建DWORD 值名称叫作 "DisableTaskOffload",将其数值设定成1即可生效[^4]. 过建议仅限专业人士操作以免造成可逆损害. #### 方法四:禁用实时防护功能暂时测试环境兼容性 最后还有一种可能性即第三方防病毒产品干扰正常流程运作进而抛出了异常提示消息。为了验证这一点可临时关闭微软Defender或者其他同类工具里的即时扫描选项后再重新加载项目看看效果如何变化[^5]. 当然记得事后恢复初始配置保障日常网络安全防护需求受影响哦! --- ### 总结说明 综上所述,面对 `WinError 10013` 类型的问题可以从多个角度切入排查原因并采取相应措施加以应对。优先推荐改变默认连接属性作为初步调试手段;必要时候再深入探讨更深层次的技术细节直至彻底根除隐患为止。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值