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

浙公网安备 33010602011771号