FloorPlan服务器的搭建及运行

要求:

1.创建一个FTP的FloorPlan站点供平面图上传和储存;

2.创建一个Web的FloorPlan站点供数据库存储及编辑等。

服务器软件需求:win2003 sp2、SQL Server2005 sp2、iis6、.net framework1.1、.net framework2.0

服务器文件夹需求:imgsvr、Ftpupload、FloorPlan_Web

服务器脚本及程序:SQL脚本、Planautoexe服务安装文件(PlanAutoSetup.msi)

服务器所需数据库:imgsvr(存放平面图记录)和three(提供相关楼盘、栋座对应关系)

 

文件夹设置:

 

将三个相关的文件夹放于D盘根目录,并配置权限,如下:

FloorPlan_Web\plan\webupload

FTPUpload\imgsvr\ftpupload

imgsrdb\TRANS

全部分Everyone的Full权限。

 

数据库设置:

建立数据库账户FloorPlanUser,权限设置如下:

数据库        对象              权限

imgsvr    所有对象         owner

three      所有对象            reader

                    sp_pinfo_floorplan  execute

                    sp_psearchcode            execute

          sp_psearchtext              execute

 

步骤1:搭建FTP站点→指定目录(FTPUpload\imgsvrdb\ftpupload)→禁止匿名登录→设置权限。

 

步骤2:搭建Web站点→指定目录和ip地址,禁止匿名访问,目录为FloorPlan_Web文件夹。→iis设置:建立虚拟目录,指向FTPUpload\imgsvrdb\ftpupload。img目录创建应用程序,asp.net版本为2.0。Plan目录创建应用程序,asp.net版本为1.1。→目录centadatai属性中创建应用程序,asp.net版本为1.1。→安装位于FloorPlan_Web\plan_backend\PlanAutoSetup\Release\PlanAutoSetup.msi的planautoexe服务,安装完毕在服务管理器中设置为自动开启,开启服务。

 

步骤3:完成必要的修改。

1.修改FloorPlan_Web\plan\Web.config中sqlconn连接,如:<add key="sqlconn" value="server=localhost;user id=FloorPlanUser;password=P@ssw0rd;database=imgsvr"/>

 

2.修改FloorPlan_Web\centadatai\sqllink.cs中Msqlintranet3连接,如:public static string msqlintranet3="server=localhost;user id=FloorPlanUser;password="P@ssw0rd;database=three";

 

3.修改C盘中centaline.com\PlanAutoSetup程序文件夹下planautoexe.config中sqlconn,如:<add key="sqlconn" value="server=localhost;user id=FloorPlanUser;password=P@ssw0rd;database=imgsvr"/>

 

4.修改FloorPlan_Web\centadatai\phome.aspx中的url链接,如:

atxt += "<a href=http://WebServerName/plan/listbldgimg.aspx?type="+atype+"&code="+acode2+" target=_blank>manage images</a><br>";

atxt += "<a href=http://WebServerName/plan/uploadplan.aspx?type="+atype+"&code="+acode2+" target=_blank>add images</a><br>";

将WebServerName改为localhost:端口或ip地址。

 

5.修改相关的存储过程脚本。

 

步骤4:将户型图文件夹上传至FTP站点。→在plan目录中浏览listFolder.aspx页面,将图提交于数据库。→在imgsvr库中,查看imgtrans_hdrb表(记录图片上传事务,及状态)和imgtrans_dtl表(记录事务详细,如事务中各个图片信息)

 

详细讲解下步骤4中平面图上传、编辑、展示。

归类      操作                    说明

上传    1.FTP上传图片                   

      2.listFolder.aspx检查并提交图片         

      3.后台处理:将图数据插入imgsvr库           通过autoplan.exe后台处理图片

      4.后台处理:将imgsvr中图片信息同步至three库  通过three.sp_timges存储过程将imgsvr中图片新题同步至three库

编辑    5.通过phome.aspx查询已长传图片        

      6.通过listBldgImg.aspx编辑图片         

展示    7.通过img.aspx展示图片             通过img.aspx返回图片数据流

 

搭建、安装及测试中遇到的问题及解决方案:

1.打开listFolder.aspx页面报C盘某文件没权限,如C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files,就将其权限改为Everyone。

 

2.在listFolder.aspx中将图片提交后,在imgsvr库imgtrans_hdr表中查询status为“W”的事务,将状态改为“P”。但由于planAutoexe服务10秒执行一次,所以先等10秒看看是否已经自动处理“W”事务,未变“C”就将“W”改为“P”。当status出现多个“W”时,服务采用排队处理机制。

一般情况是:遇到“E”直接改为“W”,等待10秒未变,则说明服务没有运行了,那就在服务管理器中将planAutoexe服务重启。

 

2010.12.21 11:23

 

posted @ 2010-12-20 17:55  天堂电影  阅读(185)  评论(0)    收藏  举报