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) |
总协议服务项目 |
- 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相关:部门管理、知识库、建议表扬批评、专家管理。
二、项目发布环境配置(开发环境必须以此为基础)
- 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
- 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配置)
- 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
三、项目开发环境配置:
- 搭建.NET基本开发环境(VS 2008 + VS2008SP1补丁包、SQL Server 2008)。
- 安装ASP.NET MVC 1,ASP.NET MVC2,ASP.NET MVC3
- 安装 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.
- 使用TFS有效账户获取源代码。
- 生成解决方案。(如果缺少DLL,所需的DLL在CommonDLL文件包中。)
作 者:doku
出 处:http://www.cnblogs.com/kulong995/
关于作者:喜欢编程,喜欢美食,专注于.NET项目开发。
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!