一、核心原因定位
M2server登录器无法获取列表,本质是登录器与服务端列表文件的连接、读取环节出现异常。常见诱因集中在五类:列表文件配置错误、本地服务或IIS未搭建、IP与端口不匹配、引擎与登录器不兼容、进程或路径拦截,按优先级逐一排查即可高效解决。
该问题与数据库无直接关联,无需排查数据库连接,重点聚焦列表文件本身、本地服务状态及登录器配置三大维度,单机与局域网环境排查逻辑一致,仅需微调IP参数。
二、分步骤排查与解决方法
1. 列表文件配置错误(最常见诱因)
登录器获取列表的核心是读取正确格式的list.txt文件,先检查该文件是否存在及格式是否合规。打开服务端对应文件夹,确认list.txt文件已创建,且存放路径与登录器配置的列表地址一致,单机环境建议放在服务端根目录。
核对list.txt文件内容格式,不同引擎(Hero、GOM、GEE)有专属固定格式,需严格遵循服务端附带的示例格式填写,不可随意修改结构。通用基础格式为“区名 服务器IP 登录端口 微端端口 游戏名称”,单机环境IP填写127.0.0.1,端口对应服务端登录网关端口(通常为5600)。
避免文件格式错误,list.txt需保存为ANSI编码格式,用记事本打开后点击“文件”→“另存为”,在编码选项中选择ANSI,覆盖原有文件。同时确保文件无多余空格、换行,每一项参数用空格分隔,无特殊字符。
2. 本地服务或IIS未搭建/启动
登录器读取列表需依赖本地服务支撑,单机环境两种搭建方式,未部署则无法获取列表。第一种是IIS搭建:打开电脑“管理”→“信息服务(IIS)管理”,添加网站,将列表文件路径设为网站根目录,端口建议设为80或88,确保浏览器输入“http://127.0.0.1/list.txt”能正常打开文件。
第二种是本地列表服务器搭建,无需配置IIS,下载本地列表服务器小程序,与list.txt文件放在同一文件夹,双击启动小程序即可。启动后再次尝试登录,小程序会自动映射路径,供登录器读取列表。
若IIS启动失败,检查是否安装IIS组件,控制面板中进入“程序与功能”→“启用或关闭Windows功能”,勾选“Internet信息服务”全选项,安装完成后重启电脑,重新搭建网站。
3. IP、端口与游戏名称不匹配
核对登录器配置的列表地址与实际参数一致,单机环境列表地址需设为“http://127.0.0.1/list.txt”,局域网环境需填写服务端局域网IP(如192.168.1.100),不可填写外网IP。
确认端口无冲突且对应正确,list.txt中的登录端口需与服务端登录网关端口一致,在M2引擎控制器“登录网关设置”中查看对应端口,默认5600,若被其他程序占用,关闭占用程序或重启电脑释放端口,或修改端口后同步更新list.txt文件。
游戏名称需完全一致,list.txt、登录器配置及服务端引擎设置中的游戏名称,必须完全相同,大小写、空格均需一致,名称不一致会导致登录器拦截列表请求,无任何反馈。
4. 引擎与登录器不兼容
登录器需与M2引擎版本严格适配,Hero引擎需搭配Hero专属登录器,GOM、GEE引擎同理,跨引擎使用会导致列表读取失败。优先使用服务端自带的登录器及配置器,避免单独下载第三方登录器。
重新生成登录器,打开服务端自带的登录器配置器,按正确的列表地址、IP、端口、游戏名称重新配置,一路默认下一步生成新登录器,替换原有文件。生成前确保配置器与引擎版本匹配,可在配置器标题栏查看对应引擎标识。
5. 进程拦截与路径问题
关闭杀毒软件、防火墙等后台程序,这类程序可能拦截本地列表服务器进程,或误判list.txt为风险文件导致读取失败,将服务端文件夹、列表服务器程序添加至信任列表,重新启动服务端。
检查路径是否合规,服务端及list.txt文件存放路径严禁包含中文、空格及特殊符号,需放在磁盘根目录(如D:\Mirserver),路径错误会导致登录器无法定位列表文件,即使配置正确也无法获取。
清除登录器缓存,删除客户端目录下的缓存文件(多为Cache文件夹内文件),部分旧缓存会导致列表更新失败,清除后重新启动登录器尝试读取。
三、不同引擎专属排查要点
1. Hero引擎
打开服务端LoginSrv文件夹,找到“!addrtable.txt”文件,确保内容格式为“游戏名称 Title1 127.0.0.1 127.0.0.1 服务端IP:端口”,单机环境IP均填写127.0.0.1,端口对应登录网关端口,修改后保存并重启M2引擎。
2. GOM/GEE引擎
GOM引擎需核对微端端口,list.txt中第二个端口为微端端口,默认8000,需与服务端微端网关端口一致;GEE引擎需检查“GEEConfig”文件夹下的列表配置文件,确保列表地址参数与登录器一致,不一致则同步修改。
四、进阶排查与预防措施
1. 进阶排查方案
若上述方法均无效,更换本地列表服务器程序,部分程序可能存在兼容性问题,换用简化版程序后重试。同时测试浏览器能否访问列表地址,若无法访问,重新搭建IIS或本地服务,确保路径映射正确。
尝试替换list.txt文件,从同引擎服务端中复制正常可用的list.txt,修改IP、端口及游戏名称后覆盖,排除文件本身损坏问题。若替换后可获取列表,说明原文件存在隐藏格式错误。
2. 预防措施
每次修改list.txt或登录器配置后,备份对应文件,避免参数错乱无法恢复。列表文件修改后,先在浏览器中测试访问,能正常显示内容再启动登录器,提前排查读取问题。
固定使用服务端自带的登录器配置器,不随意更换第三方工具,确保登录器与引擎、列表文件格式适配,减少兼容问题。定期清理后台冗余程序,避免端口被占用,保障本地服务正常运行。

