DirServer - ScutGame/Scut GitHub Wiki

此章节介绍如何使用分服(选区)服务器

分服(选区)服务器

目前只提供IIS站点方式部署,源码在github或oschina的Source\DirCenter目录下。

服务器部署

数据库导入

打开“Source\DirCenter\db\MsSql\必备库创建一键运行.bat”文件,修改能执行数据库命令的帐号和密码(红色字的部分);

set dbServer=.
set dbAcount=sa
set dbPass=123
set gameuser=game_user
set gamepass=123
set dbpath=%cd%\Data

双击“必备库创建一键运行.bat”文件,直接运行批处理命令,导入分服中心的数据库,如果是MySql数据库,需要手动执行"db\MySql\importdb.sql"脚本导入。

IIS站点创建

  • 建站步骤

(1)打开控制面板->管理工具-> Internet 信息服务(IIS)管理器;

(2)在网站结点右击,添加站点dir.scutgame.com;

(3)将站点路径指向到Scut:\Source\DirCenter\release目录;

(4)设置应用程序池“Framework v4.0”和“经典”模式;

(5)设置Host文件,添加配置“127.0.0.1 dir.scutgame.com”(Host文件位置:C:\Windows\System32\drivers\etc\hosts);

(6)修改\Source\DirCenter\release\Web.config配置文件,如下

<?xml version="1.0"?>
<configuration> 
  <connectionStrings>
    <add name=" DirData" providerName="" connectionString=" Data Source=.;Database=PayDB;Uid=game_user;Pwd=123;" />
  </connectionStrings>
  <system.web>
    <compilation targetFramework="4.0" />
  </system.web>
</configuration>

(7)测试,在IIS中浏览DirService.asmx页面,有显示方法列表说明成功;另外可以使用协议生成器,选择分服中心项目,在调试页输入访问地址"http://dir.scutgame.com/Service.aspx" 测试返回的服务器列表数据。

  • 页面说明

(1)Service.aspx页面:提供给Client获得指定游戏的服(区)信息,用户选一个服进入后,访问相应的游戏服(获得Url地址,以Http或Socket方式访问),内容格式是二进制流;

(2)OfficialService.aspx页面:提供给官网获得游戏与服信息,如官网排行榜,内容是Json格式;

(3)DirService.asmx:提供WebService服务方式给后台管理使用(增、改、删)等操作,一般需要在IIS设置IP限制访问;

⚠️ **GitHub.com Fallback** ⚠️