传奇世界单机版登录服务器异常关闭自动重启问题排查

来源: 作者: 点击:
架设传奇世界单机服务端时,系统提示“登录服务器异常关闭,已被重新启动”,表明LoginSrv.exe进程在运行中崩溃并被守护程序拉起。该问题多由配置错误、端口冲突或依赖缺失导致,需逐项检查以下环节。

第一步确认IP配置一致性。打开D:MirWorldLoginSrv!Setup.txt(或Config.ini),检查[Server]段中的IP地址是否为127.0.0.1。若填写为公网IP、0.0.0.0或留空,服务端可能无法绑定本地回环地址,导致启动失败。同时核对D:MirWorldClientip.txt中的IP是否与之完全一致。

第二步释放被占用的端口。登录服务器默认使用5600端口。按下Win+R输入cmd,执行:

netstat -ano | findstr :5600

若返回PID,说明端口被其他程序占用。通过任务管理器结束对应进程,或修改!Setup.txt中的Port=5600为未使用端口(如5601),并同步更新客户端ip.txt中的端口号。

第三步安装必备运行库。传奇世界服务端依赖Microsoft Visual C++ 2010 Redistributable(x86)。若系统缺失msvcr100.dll或msvcp100.dll,LoginSrv.exe会直接崩溃。下载并安装vcredist_x86.exe后重启电脑。

第四步关闭数据执行保护(DEP)。部分精简版系统启用严格DEP策略,阻止LoginSrv.exe执行。以管理员身份运行命令提示符,输入:

bcdedit.exe /set {current} nx AlwaysOff

重启后测试。若问题解决,可仅针对LoginSrv.exe关闭DEP:

powershell Set-ProcessMitigation -Name "LoginSrv.exe" -Disable DEP


第五步检查杀毒软件拦截。安全软件可能将LoginSrv.exe识别为异常程序并终止其运行。临时退出所有防护工具,或将整个MirWorld目录加入信任区。

第六步验证数据库连接。若LoginSrv依赖MySQL或Access数据库,需确保DBServ.exe已提前启动且路径正确。检查D:MirWorldDBServConfig.ini中的数据库文件路径是否存在中文或空格。

第七步查看日志定位具体错误。在LoginSrv目录下查找Log文件夹,打开最新日期的日志(如20260509.log),搜索“error”或“exception”关键字。常见错误包括“无法加载StdItems.db”或“连接M2Server超时”,据此针对性修复。

若上述步骤无效,尝试以下操作:
将服务端移至D盘根目录,避免长路径或权限问题;
使用原版未修改的服务端核心文件替换当前LoginSrv.exe;
在Windows 10/11系统中以兼容模式(Windows 7)运行LoginSrv.exe。

完成调整后,手动双击LoginSrv.exe观察是否持续运行。若不再自动关闭,说明问题已解决,可依次启动其他服务模块。