服务端五个窗口都绿了,M2也显示启动成功,登录器点“添加游戏”却弹“拒绝访问”,这个提示本身不是网络连不上,而是登录器在写本地配置或读授权时被系统拦了。按下面顺序修,从最快到最深层,别跳步。
一、先确认“拒绝访问”发生在哪一步
三种表现对应不同根因:
1. 点添加游戏立刻弹拒绝访问,游戏列表没增加
登录器写GameList.ini或Config.ini被系统权限拦了。
2. 列表能填进去,但保存时拒绝访问
列表文件所在目录不可写,或文件被只读锁定。
3. 生成登录器时点“生成”就拒绝访问
登录器生成器目录被杀软锁了,或者key/授权文件没权限读。
先对号入座,再动手。
二、第一步:关杀软加白名单(最高频原因)
Win10/Win11的Defender、360、火绒、电脑管家都会把登录器和网关程序当风险进程处理,表现为文件被隔离、写入被拒、exe莫名其妙消失。
操作:
打开Windows安全中心 → 病毒和威胁防护 → 排除项 → 添加文件夹排除
把这两个目录都加进去:
D:\MirServer
D:\LegendClient (你的客户端目录)
360/火绒同理,隔离区里翻一遍,把被删的LoginGate.exe、RunGate.exe、M2Server.exe、Key.lic、登录器exe恢复并加信任。
关掉SmartScreen:安全中心 → 应用和浏览器控制 → 关闭基于声誉的保护。
做完再试一次添加游戏,三成情况到这就好了。
三、第二步:管理员运行 + 取消只读
右键登录器exe → 以管理员身份运行,别双击就开。
客户端根目录找GameList.ini(没有就新建一个空txt改名叫GameList.ini,别带.txt后缀):
右键属性 → 取消“只读”、取消“隐藏”
安全选项卡 → 编辑 → 把当前用户和Everyone都给“完全控制”
服务端目录同样处理:
右键D:\MirServer → 属性 → 安全 → 编辑 → 当前用户完全控制
或者用icacls批量给权:
icacls "D:\MirServer" /grant Everyone:(OI)(CI)F /T
icacls "D:\LegendClient" /grant Everyone:(OI)(CI)F /T
路径里带中文、空格、桌面、“文档”目录的,全部移走。正确示例:
D:\MirServer
D:\LegendClient
错误示例:
C:\Users\Admin\Desktop\传奇
D:\我的游戏\登录器
D:\Program Files\Mir2
Program Files和桌面是系统保护目录,登录器写配置必被拒。
四、第三步:确认登录器是配套生成器做的
别拿网上随便下的“万能登录器”往自己端上套。GOM用GOM生成器,GEE用GEE生成器,HERO用HERO登录器,996用996专属生成器,跨引擎必出各种怪问题,包括添加游戏拒绝访问。
检查三处一致性:
1. 授权文件两端一致
GOM系是Key.lic,放两个位置:
D:\MirServer\Mir200\Key.lic
登录器生成器目录\Key.lic
用BeyondCompare或Hash工具比对,不一致就复制同一份过去。
996系是KY.key,同样放两份:
D:\MirServer\Mir200\KY.key
登录器生成器目录\KY.key
2. 登录器生成器目录可写
生成器别放C盘根目录或Program Files,挪到D:\LoginTool之类纯英文目录,管理员运行生成器,重新点“生成登录器”,把新生成的exe和dat一起覆盖进客户端根目录。
3. 引擎版本号对得上
M2启动界面看引擎版本,生成器版本必须同系。版本不对,协议不通,添加游戏时本地校验就拒。
五、第四步:列表文件和列表地址
单机可以不用IIS,直接用本地列表文件。
建一个list.txt,放D:\LegendClient根目录或D:\LoginTool目录,内容按引擎格式写:
GOM格式示例:
测试一区127.0.0.1
7000
996格式示例:
单机测试127.0.0.1 7000 8000 127.0.0.1 7000
单机一区
登录器配置器里:
主列表填 file:///D:/LoginTool/list.txt
备用列表填一样
别填http://开头,单机没起web服务会读不到
list.txt自身权限:
右键属性取消只读
编码用ANSI,别用UTF-8带BOM,记事本“另存为”时选ANSI
浏览器直接打开file:///D:/LoginTool/list.txt能看见文字才算通
六、第五步:服务端端口和网关状态回头核一遍
添加游戏填的IP和端口必须跟引擎配置向导一致:
IP:127.0.0.1(单机严禁填外网IP或局域网IP)
登录网关端口:7000
角色网关:7100
游戏网关:7200
任务管理器确认这几个进程都在:
LoginGate.exe
SelGate.exe
RunGate.exe
M2Server.exe
DBServer.exe
漏哪个就回引擎控制器重启“启动全部”。端口被占用会绑定失败,用:
netstat -ano | findstr :7000
看到占用PID,任务管理器结束掉再起服务。
!Setup.txt、!Addrtable.txt、LoginSrv.ini里ExternalIP、ServerIP、GatewayIP全部是127.0.0.1,有一处写了192.168.x.x或公网IP,单机登录器就会连被拒。
七、第六步:防火墙放行
控制面板 → Windows Defender防火墙 → 高级设置 → 入站规则 → 新建规则 → 端口 → TCP和UDP都做:
7000
7100
7200
8000(开了微端才加)
作用域选“所有本地连接”,允许连接。
更直接:防火墙里把LoginGate.exe、RunGate.exe、M2Server.exe、登录器exe全部加允许应用列表。
八、第七步:清理缓存再试
客户端根目录删掉:
Cache文件夹
Data\Cache
mir.dat(登录器会重建)
GameList.dat(有就删)
登录器目录删掉:
Config.ini(会自动重建)
cache
temp
全部关掉,重新管理员运行登录器,再点添加游戏。
九、按症状对照速查
症状A:点添加游戏瞬间拒绝访问,列表不变
GameList.ini只读或目录不可写 → 第三步权限修好。
症状B:生成登录器时拒绝访问
生成器目录被杀软锁 → 关杀软加白名单,挪到D盘纯英文目录。
症状C:添加成功但列表空白
list.txt编码错或路径错 → 用ANSI,file:///路径重填。
症状D:列表有但点进去拒绝访问
key/授权不一致,或网关没全起 → 核对Key.lic/KY.key两端一致,重启全部网关。
症状E:C盘桌面放的登录器怎么弄都拒
整体迁移到D:\LegendClient和D:\LoginTool,别放系统保护目录。
症状F:换了好几个登录器都拒
引擎和登录器不是一套 → 用服务端自带生成器,别用万能登录器。
十、一个最稳的最小修复组合
1. 杀软全关,D:\MirServer和D:\LegendClient加排除
2. 两个目录都取消只读,Everyone完全控制
3. 登录器生成器放D:\LoginTool,管理员运行
4. Key.lic/KY.key两端一致
5. 重新生成登录器,exe+dat覆盖进客户端根目录
6. list.txt放D:\LoginTool,ANSI编码,file:///路径
7. 登录器填127.0.0.1:7000,本地列表模式
8. 清Cache,关M2和网关,重新启动全套服务
9. 管理员运行登录器,添加游戏
这套顺序走完,拒绝访问基本能消。
十一、还不行就抓具体报错
别只看“拒绝访问”四个字,看报错前面有没有附带代码:
报错带0x80070005 → 文件权限,继续查GameList.ini和目录ACL
报错带Access violation → 运行库缺,装VC++ 2005-2019合集、DirectX修复工具
报错带Config.ini读取失败 → 配置文件被杀软删了,恢复后加白名单
报错带List index → 列表格式错,按引擎重写字list.txt
报错带Key/License → 授权文件缺失或不匹配,重放key重启网关
十二、顺手把后续坑也堵了
登录器生成完,别再拿版本包里那个旧exe用,旧exe可能绑了别人key、旧列表地址、防劫持开关开着。配置器里把“防劫持/反调试/机器码绑定”这类选项按自己需要关掉再生成,单机用不上这些。
客户端目录别再往里塞第二次补丁,重复覆盖容易让Data目录权限混乱,补丁放一次就定死,改完再清一次Cache。
服务端跑起来后,每次改完配置都走“关全部网关 → 改文件 → 启动全部”的流程,热重载有时候不会刷权限状态,看起来还是拒绝访问,其实是旧进程占着句柄。
最后一句实在话:拒绝访问九成不是服务端没架好,是Windows把登录器当可疑程序摁住了。权限、杀软、路径纯英文、key一致,这四件事做完,添加游戏这步基本一次过。
单机传奇服务端已启动但登录器添加游戏提示拒绝访问逐层修复实录
来源:
作者:
点击:

