LogDataServerI/Oerror103错误原因与修复

来源: 作者: 点击:
一、报错本质:端口冲突与权限不足

LogDataServer是传奇引擎的日志记录服务,启动时弹出“I/Oerror103”是典型的网络端口被占用或文件写入权限被拒绝。该程序需绑定特定端口接收日志,若端口被其他软件抢占,或无法在LogData目录创建日志文件,即会抛出此I/O(输入输出)异常。

二、首要排查:日志端口被占用

LogDataServer默认监听10000或10001端口,若该端口已被占用,程序无法启动。

1.查找占用进程
◦按Win+R输入cmd打开命令提示符。

◦输入命令:netstat-ano|findstr:10000

-若返回结果中有LISTENING状态,记下对应的PID(进程号)。
◦打开任务管理器→详细信息,找到该PID对应的程序(如Skype、迅雷或另一个LogDataServer),结束该任务。

2.修改端口配置
◦若无法结束占用进程,可修改LogDataServer的监听端口。

-打开服务端LogDataServer文件夹下的配置文件(如LogDataServer.ini或Config.ini)。
-找到Port=或ListenPort=参数,将10000改为10002或20000等未被占用的端口。
-保存后重启LogDataServer。

三、深度修复:磁盘空间与写入权限

I/O错误常因程序无权限在目标目录创建文件引起,尤其在Windows7/10/11系统。

1.检查磁盘空间
◦右键服务端所在磁盘(如D盘)→属性,确保剩余空间大于1GB。磁盘爆满会导致日志无法写入,触发103错误。

2.赋予完全控制权限
◦找到服务端根目录下的LogData文件夹(日志存储路径)。

-右键→属性→安全→编辑→添加→输入Everyone→确定。
◦在权限列表中勾选“完全控制”,点击应用并确定。此操作确保LogDataServer有权限在该目录创建和写入.log文件。

3.以管理员身份运行
◦关闭LogDataServer窗口。

◦右键LogDataServer.exe→属性→兼容性→勾选“以管理员身份运行此程序”。

-重新启动程序,可解决因权限不足导致的I/O拒绝访问。

四、配置文件与路径错误排查

若端口和权限均正常,需检查配置文件中的路径设置。

•路径含中文或特殊字符:检查LogDataServer.ini中的BaseDir=或LogPath=路径。严禁包含中文、空格或&等特殊符号。建议路径改为全英文,如D:\MirServer\LogData。

-配置文件损坏:若配置文件被误改,程序无法初始化。可从原始引擎包重新解压一份LogDataServer文件夹,仅修改IP和端口,保留原配置结构。

五、极简处理方案

若上述排查繁琐,可尝试以下快速解法:
1.关闭所有传奇服务端程序(DBServer、LoginGate、M2Server等)。
2.重启电脑,释放所有可能占用10000端口的进程。
3.右键LogDataServer.exe→以管理员身份运行。
4.若仍报错,在LogDataServer.ini中将端口10000改为10002,并确保LogData文件夹未被只读属性锁定。

操作优先级:先结束占用10000端口的进程,再赋予LogData文件夹完全控制权限,最后修改端口。按此顺序可解决99%的I/Oerror103问题。
[顶部]