网页传奇开服失败端口占用与DBC配置排查

来源: 作者: 点击:
网页传奇(含 Legend/Mir2 Web 版、合击服务端挂网页微端)点“开始”没反应、M2 闪退、网关弹 10048、浏览器开 list 网页报 404,本质就五类:运行环境缺组件、端口被占、IP/路径配置错、DBC 或 SQL 连不上、启动顺序乱。按“先日志后猜测”的顺序查,不用重下版本。

一、先看日志再动手,别盲改
M2 启动失败先读 Mir200\Log 下 M2Server.log 或控制台红字;DBServer 看其黑窗口是否出“Database Ready”;LoginGate/RunGate 各自有 log 或控制台报错。
常见关键词对应:
• socket error 10048 / Bind failed → 端口被占

• Unknown database / Error 210D / 无法连接 HeroDB → DBC2000 路径或 BDE 配置错

- connection failed / LoginSrv connect failed → 数据库服务没起或账号密码错
• cannot open file / Map file error → 地图或脚本路径含中文/空格/被杀软删了

- 无任何提示闪退 → 缺 VC++ 运行库或 DLL 被杀软隔离

二、运行环境缺东西(闪退无提示先查这个)
• 装齐 Visual C++ 2005/2008/2010/2015-2022 Redistributable(x86 必装,64 位系统也要 x86 版),缺 msvcr71.dll、msvcp140.dll 会直接崩。

- Hero/LEG 老引擎要 DBC2000(32 位 BDE Administrator),控制面板建 HeroDB,PATH 指向 D:\MirServer\Mud2\DB,全英文路径,服务端必须放盘根(如 D:\MirServer),别放桌面/中文文件夹。
- Win10/11 右键所有 exe(DBServer、LoginGate、RunGate、M2Server)→ 属性 → 兼容模式选 Win7 + 以管理员身份运行;UAC 拉最低。
• 杀软把 LoginGate.exe、RunGate.exe、M2Server.exe 当木马删了,加白名单或关实时防护再解压。

三、端口占用(10048 错误最高频)
传奇网页服常占:7000(登录)、7100(角色)、7200(游戏网关)、9527(部分引擎),网页微端还会用 80/8080/9999。
CMD 管理员执行:

netstat -ano | findstr 7000
netstat -ano | findstr 7200

找到 PID → 任务管理器结束进程(常见凶手:迅雷、酷狗、QQ、残留 M2Server、IIS、Skype)。
结束不掉就改端口:改 Mir200\!Setup.txt 的 GatePort、RunGate 目录 Config.ini 的 ServerPort,登录器 list.txt 端口同步改,三处必须一致。
单机所有 IP 填 127.0.0.1;局域网填内网 IP(192.168.x.x);外网填公网 IP 且云平台安全组放行 7000-7300 TCP。

四、DBC 与数据库连不上
• HeroDB 在 BDE Administrator 里名字拼错(HeroDB/Herodb 大小写敏感)、PATH 末尾多了斜杠、指向了 Mud2\DB 的上一级,都会报 210D。

- Win7 以上删 C 盘根目录 PDOXUSRS.NET 再重启;BDE 类型选 STANDARD 不是 MSSQL。
• 用 MySQL/MSSQL 的版本:查 DBServer\Config.ini 里 DBIP、DBPort(3306/1433)、User、Password,sa 密码改过必须同步;SQL 要开“SQL 和 Windows 混合验证”,库名 mir2 要对得上。

- DBServer 黑窗口没出“就绪”就别开 M2,顺序错了必报连接失败。

五、配置文件与路径坑
• !Setup.txt、!ServerInfo.txt、LoginGate\Config.ini、RunGate\Config.ini 四个文件 IP 和端口必须互相对得上,单机全 127.0.0.1,外网全公网 IP,不能一个写 localhost 一个写 127.0.0.1。

• 配置文件用记事本另存为 ANSI,UTF-8 会让引擎读成乱码,IP 识别不到。

• 服务端路径禁中文、禁空格、禁过长层级(D:\MirServer 正确,D:\我的游戏\传奇 1.80\ 错误)。

• 网页微端部分:IIS 或 Apache 的站点根目录要指向微端 Web 文件夹,80 被占改 8080,登录器网页地址同步换 http://IP:8080/list.html。

六、启动顺序(Hero/GOM/LEG 通用)
1. DBServer.exe(等“Database Ready”)
2. LoginSrv.exe
3. LoginGate.exe
4. SelGate.exe(部分版本有)
5. RunGate.exe
6. M2Server.exe(最后开,看红字)
任一步黑窗口报错就停,别一路双击到底。

七、网页打不开但 M2 正常(纯前端问题)
• 浏览器开 list 页 404:IIS 未装、站点未启动、微端 html 没丢进 wwwroot。

• 列表出来点进去黑屏:客户端补丁没覆盖、登录器与网关密码不一致(默认 20110113)、微端 UpdateGate 端口和登录器列表微端端口对不上。

• 外网能看网页进不去游戏:云服务器安全组没放 7000-7300,或路由器没做端口映射(内网机做服必须映射)。

裸机重装后开服,80% 卡在“VC++ 没装 + DBC 路径中文 + 7000 被迅雷占了”这三件;外网开服再加“安全组没放行”和“登录器 IP 没换公网”。按日志红字倒推,比反复点开始按钮有用。