Fork me on GitHub

12320平台架构及部署

 

一、项目结构:

HN12320平台解决方案

项目名称

程序数量

项目作用

AdminsWeb

1(MVC web)

总后台管理

Blogs

3(MVC web)

专栏(博客)项目

Friends_SL

1(SL)

即时通讯(测试项目)

HealthRecord_SL

3(SL)

健康记录(测试项目)

Hn12320

1(Form web)

全国12320资源库

MainWeb

3(MVC web)

医枢亚12320网站主体

Passport

2(MVC web)

单点登录项目

SpaceHome_SL

6(MVC Web)

个人主页(空间)工具集项目

Space

2(MVC web)

个人主页(空间)数据项目

Test

5(SL)

个人主页(空间)小工具项目

HCRS

1(CL)

工具类项目

HCRS.AC

1(CL)

访问控制器项目

HCRS.Config

1(CL)

全局配置项目

HCRS.Models

1(CL)

全局模型项目

HCRS.RCMService

1(CL)

RCM服务交互项目

JSONPBinding

1(CL)

JSONP绑定扩展项目

MessageServer

1(APP)

总消息服务项目

MyDrReminder

1(APP)

总邮件服务项目

PoliyService

1(APP)

总协议服务项目

 

  1. AdminsWeb (http://www.i12320.com:2244

此项目是整个网站的管理项目:

1)  网站相关:网站黑名单管理、举报管理、控制器管理、帮助中心管理、问题建议管理、敏感词管理。

2)  用户相关:账户管理、支付管理、权限管理、支付卡管理。

3)  子项目相关:博客管理、空间管理、群管理。

4)  12320相关:紧急事件上报管理、建议表扬批评管理、专家知识库管理、专家排班管理。

5)  医院相关:挂号黑、白名单管理、医院通知管理、挂号支付退费管理、医院排行榜管理、ICD管理、行业评价管理。

2.Blogs (http://www.i12320.com:4977

   此项目是博客(专栏)项目,包括:Blogs、Blogs.Data、Blogs.MVC

   项目基于ASP.NET MVC,将其按数据访问、业务控制、页面展示分拆为3个部分,是一个多人博客项目。可通过AdminsWeb的博客管理,将用户注册到此系统之中。

 

3.Passport  (http://www.i12320.com:2222

   此项目是账户中心项目,包括:Passport、Passport.Data

   项目基于ASP.NET MVC, 但只拆分为数据部分和网站部分,是一个单点登录项目。所有的用户通过此项目注册,然后通过远程验证返回的方式将用户注册到主项目之中。

 

4.MainWeb (http://www.i12320.com:80

   此项目是主网站项目,包括:HCRS.MVC、HCRS.Web、HCRS.Data、ContentManager

   项目基于 ASP.NET MVC,架构方式同Blogs项目。

   项目包分为多个部分,包括:

1)  网站相关:群(圈子)、个人主页(SL)、用户管理中心、SMS中心、支付充值中心。

2)  医院相关:医院后台管理、挂号管理、医生排班管理。

3)  12320相关:部门管理、知识库、建议表扬批评、专家管理。

 

 

二、项目发布环境配置(开发环境必须以此为基础)

  1. Web服务器

1.1          安装.NetFramework:.NET 3.5,.NET3.5 SP1,.NET 4.0。

1.2          安装ASP.NET MVC:MVC1,MVC2,MVC3。(本项目未使用,但其它项目需要)

1.3          安装 SilverLight:SL3.0,SL4.0。

1.4          安装MyDr360分发对象处理服务(PublicherServiceSetup.msi)。配置app.config.exe中的DB服务器地址。重启MyDr360分发对象处理服务。

1.5          安装MyDr360消息服务(MessageServerInstall.msi)。配置app.config.exe中的DB服务器地址。重启MyDr360消息服务。

1.6          安装MyDr360消息服务策略服务(PolicyServerInstaller.msi)。在服务配置中,将MyDr360 Silverlight 2.0Socket服务策略服务器使用本地系统账户登录,然后启动服务。

1.7          安装消息队列(windows添加删除程序中),然后在计算机管理中配置为专用队列配置“12320”队列。

1.8          安装IIS:6.0和7.0配置稍有不同。我们服务器暂为IIS6.0,配置方法如下:

1.8.1     创建应用程序池:Web,AdminWeb,Passport,Blog,ExpertWeb。

1.8.2     将发布好的程序拷贝到指定的Web目录,并在IIS上配置好相应的地址。

1.9          启动DTC服务.

1.9.1     在服务中启动Distributed Transaction Coordinator.

1.9.2     如果Db和Web不在同一服务器,请打开--组件服务—我的电脑—属性-MSDTC,打开安全配置选项,照图勾选:

                       

1.10       配置SL服务.

为web服务器添加MIME类型,需要添加到Web服务器的MIME类型:

Extension     MIME Type

.xaml    application/xaml+xml

.xap      application/x-silverlight-app

1.11       安装DNS:2003下配置方法如下:

1.11.1 新建正向查找区域,区域名称配置如:www.i12320.com。

1.11.2 进入新建的查找区域,新建主机。地址配置如:192.168.123.11

  1. DB 服务器

1.1          安装SQL Server 2008。

1.2          还原数据库:12320.bak,Blog.bak,BNFLOW.bak,ExpertQA.bak,HCRS.bak,Passport.bak,QAInstanceStore.bak,SearchLib.bak,Space.bak,Video.bak。

1.3          配置DTC.(方法同web配置)

  1. FTP服务器

1.1          安装Video

1.1.1     为FTP服务器添加MIME类型,需要添加的MIME类型:

.wmv     video/x-ms-wmv

1.1.2     添加主机头:video.i12320.com

1.1.3     在DNS服务器中配置:video.i12320.com的地址,主机地址配置如:192.168.123.13

        

 

三、项目开发环境配置:

  1. 搭建.NET基本开发环境(VS 2008 + VS2008SP1补丁包、SQL Server 2008)。
  2. 安装ASP.NET MVC  1,ASP.NET MVC2,ASP.NET MVC3
  3. 安装 Silverlight3 的开发环境.(PS:不要尝试安装更高级的版本,SL各版本之间兼容并不好.可能无法打开解决方案中的项目。)

1.1          在工具包中,安装Silverlight_Developer.exe 。

1.2          安装Silverlight_Tools.exe。(PS:因为微软未提供tools的离线安装包,所以离线的情况下,请解压此文件,改后缀为_tools.exe.rar即可.)在工具包的SSilverlight3_Tools中,按顺序安装:VS90SP1-KB967143-chs.msp, VS_SilverlightTools_Setup.exe 以及 silverlight_sdk.

  1. 使用TFS有效账户获取源代码。
  2. 生成解决方案。(如果缺少DLL,所需的DLL在CommonDLL文件包中。)

 

 

 

posted @ 2012-02-15 18:13  idoku  阅读(984)  评论(0编辑  收藏  举报