web服务器前置机(erp)部署步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WEB版本前置机部署(WINDOWS2003
SP2/32bit IIS6环境)
一、IIS安装(版本为6.0),进入控制面板—>添加删除程序—>添加删除windows 组件
点“详细信息”,如下地方打勾,选择“Internet信息服务(IIS)”,再次点“详细信息”
点上图中的“万维网服务”,然后点“详细信息”,将如下部分选中
最后退出第一个界面开始安装IIS.
二、安装.net framework环境
1.双击运行,进行默认安装
其中安装3.5需要连接internet
注意:win2003在安装时可能会提示WIC未安装,只需去微软网站下载对应程序安装即可(如下图),双击默认安装
2. 注册sybase的AdoNet驱动(ORACLE版的这步忽略)
在第一步在安装sybase客户端时,注册AdoNet驱动不够好,可能需要修改machine.config来手工注册,该文件有4个,分别对应不同的环境
C:\Windows\\Framework\v2.0.50727\CONFIG\machine.config (32位,.NetFramework2.0)
C:\Windows\\Framework\v4.0.30319\Config\machine.config (32位,.NetFramework4.0)
C:\Windows\\Framework64\v2.0.50727\CONFIG\machine.config (64位,.NetFramework2.0)
C:\Windows\\Framework64\v4.0.30319\Config\machine.config (64位,.NetFramework4.0)
目前DotNet版Crm应用服务器,采用.NetFramework4.0,如果是15.x的sybase 客户端,可以是32位或64位系统,如果是12.5x的sybase客户端,只能是32位系统。
在安装15.5的sybase客户端时,自动注册了.NetFramework2.0环境。
具体注册,就是在相应环境的machine.config中,加上这么一段:
<system.data>
<DbProviderFactories>
<add name="Sybase Adaptive Server Enterprise Data Provider" invariant="Sybase.Data.AseClient"
description=".NET Framework Data Provider for Sybase Adaptive Server Enterprise"
type="Sybase.Data.AseClient.AseClientFactory,
Sybase.AdoNet2.AseClient, Version=2.155.1015.0, Culture=neutral, PublicKeyToken=95d94fac46c88e1e" />
</DbProviderFactories>
</system.data>
三、设置IIS
1.控制面板进入IIS控制台。
找到“web扩展服务”,如图,将图中选项设置为“允许”,主要是把“未知CGI,ISAPI”这两项要允许。
2.新增网站设置
2.1右键网站“属性”,添加网站,“主目录”选项卡中,执行权限选择“脚本和可执行文件”,另外“应用程序池”也需修改,应用程序池的新建请见后面的说明(5.4)
2.2在上图点“配置按钮”,在选项中把“启用父路径”勾上,确认后退出主界面。
2.3主界面中点“”,版本选为4.0
2.4 进入IIS管理控制台,点“应用程序池”,右键新建应用程序池,名称可以与网站名称保持一致,如图:
确认后跳回至2.1图中的界面把“应用程序池”指向现在的名称。
2.5目录安全性里面启用“匿名访问”,如图
2.6将前置机文件中的内容拷贝至web网站设定的主目录中
如果是专机专用,可直接安装版本为15.x的客户端,32位系统安装32位的sybase客户端,64位系统安装64位的sybase客户端
如果还有其他应用,不能安装安装版本为15.x的客户端时,可安装版本为12.5x的客户端,并把这些dll文件拷贝到前置机
的bin目录下(sbgse2.dll,Sybase.AdoNet2.AseClient.dll,
sybcsi_certicom_fips26.dll,sybcsi_core26.dll,sybdrvado20.dll)
2.7 设置虚拟目录
右击ERP网站,新建-虚拟目录(具体名字需要问POS程序员,一般为WEBServer)
选取网站的主目录:
赋权
四、web.config配置
配置修改的部分为
如果是oracle数据库:
<connectionStrings>
<add name="ORACLE" connectionString="Data Source=BFV800;User Id=POS_USER8;Password=DHHZDHHZ;Integrated Security=no;" providerName="System.Data.OracleClient" />
</connectionStrings>
SOURCE 为 netmanager 里面的oracle连接服务名
USER ID为 ERP数据库用户
密码为对应的用户密码
如果是Sybase数据库:
<connectionStrings>
<add name="SYBASE" connectionString="Data Source=172.16.10.6;Port=8000;UID=sa;PWD=000000;Database=GLSS_JXC;char set=cp850;Language=us_english" providerName="Sybase.Data.AseClient" /> </connectionStrings>
SOURCE 为ERP数据库IP地址
USER ID为 ERP数据库用户
密码为对应的用户密码
五、浏览器地址输入:
http://网站IP:端口/WEBServer/MPOSWebService.asmx (IP地址为网站绑定的IP)
前置机连接成功后显示如下:
六、中文乱码的处理
我公司客户,已经安装的sybase数据库,字符集大都是cp850,cp850不是中文字符集,采用sybase的AdoNet驱动存取中文,会是乱码,如果数据库的字符集是中文字符集cp936,则不会产生乱码。
如果是新库,建议采用中文字符集cp936。
如果是老库,字符集是cp850,不能再修改,则需要在web.config中配置: <appSettings>
<add key="CrmDbCharSetIsNotChinese" value="true"/>
</appSettings>。