-
Notifications
You must be signed in to change notification settings - Fork 578
DirServer
此章节介绍如何使用分服(选区)服务器
目前只提供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"脚本导入。
- 建站步骤:
(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限制访问;