K3系统在Win2003环境的设置指南
一、 概述 5月22日,备受业界关注的Windows Server 2003中文版正式在京登陆。Windows Server 2003是迄今为止微软最强大的Windows 服务器操作系统,它在运行效率、可靠性、安全性方面均有了巨大的进步与提高,针对Web Services、网络应用、企业级高端计算等方面有更强大的功能支持。Windows Server 2003,代表了微软最新,最稳定的企业平台。 为了支持该优秀平台,K/3系统在Win2003环境下进行了大量的测试,除了证明K/3系统完全支持Win2003,还验证了该Win2003的强大特性,K/3系统在该环境下运行性能更加稳定,更加充分发挥三层结构的优势。 二、 安装前的设置 K/3系统需要启用网络DTC访问,网络COM+访问,IIS等环境,这些环境在Win2000下都是默认安装的,因此安装K/3前不需要配置这些环境。但在Win2003下,这些功能都不是默认的,因此安装K/3前需要进行一些简单配置,步骤如下。 1、 进入“添加或删除程序”的“添加删除Windows组件”。 2、 选取“应用程序服务器”,如下图:
3、 单击详细信息,并按下图选取。
4、 安装成功后,进入管理工具的组件服务界面,右击我的电脑,停止MS DTC,如下图:
5、 再次右击我的电脑,选择启动MS DTC,如下图:
6、 如果在安装中间层过程中报如下错
这是由于DTC服务未能设置为网络服务造成的(默认值为网络服务,即若没有修改则该步骤省略),解决方法如下: 在DTC属性的“登录”页,你会看见登录身份隐含设置为本地系统帐户,
将登录身份选择为“此帐户”,并且点击“浏览”,则可以选择登录用户,如下图所示:
在上图中点击“高级”,出现以下界面:
点击上图中的“立即查找”,出现以下界面:
选择搜索结果中的“NETWORK SERVICE”,点击“确定”,出现以下界面:
点击上图中的“确定”,出现以下界面:
在上图中设置密码,点击“确定”,系统要求重启DTC服务,如下图所示:
停止和重启DTC服务可以通过两种方式: 1)如下图所示,直接选中DTC服务,点击右键,选择“停止”,停止完成后,同样操作,选择“启动”。
2)如下图所示,选中DTC服务,从工具栏上点击停止按钮来停止该服务,停止完成后,再点击运行按钮来启动该服务。
到此,已经将登陆帐户修改成了网络帐户,上面注册组件的问题就不会发生了。 若不需要使用WEB系统,安装前的配置已经成功,否则继续下面的配置。 7、 进入Internet信息服务界面,选择服务扩展,启动必须的服务扩展。 若你仅使用WEB财务,则只需启动Active Server Pages,若还使用人力资源系统,则Asp.Net也要启动,如下图:
8、 对默认网站进行属性设置,如下图所示:
点击上图中的“属性”,出现以下界面:
上图中的“连接超时”属性里面,2003隐含设置为120秒,而2000的隐含设置为900秒,为了支持大事务的会话时间,请更改为900秒。 三、 安装后的配置 1、 安装中间层的过程中我们已经自动更改了COM+组件权限检查配置,选中所有的K/3 COM+组件,点击鼠标右键,选择“属性”进入到上图的配置界面。如下图:
安装后已经将图中的“对此应用程序强制进行访问权限检查”CheckBox项取消。Windows 2000缺省是不进行访问权限检查的,而Windows 2003的缺省配置则相反。另程序还把标示修改为网络服务,以配合MSDTC的相应配置。因此通过安装包安装完中间层后是不需做任何配置的。 2、 在我们的应用中,WEB服务器可以和中间层服务器在同一台机器上,也可以分布安装,这是三层结构系统的优势。若属于第一种情况我们将不需做任何的配置,即安装完Web服务部件后,KDWEB和KDHRMS两个网站都可以正常使用。若属于第二种情况,由于Win2003在安全性上做了较多控制,我们还需要做一些配置。 3、 对于KDWEB网站,打开IIS的管理器,查找KDWEB站点,对KDWEB进行属性设置,如下图所示:
4、 点击上图中的“属性”,出现以下界面:
在上图的设置中,“目录浏览”一般是不选中的,除非是这个站点为了提供软件或者是程序的下载和浏览,这一点需要特别注意。设置时,可对默认网站全体进行。 5、 点击上图中的“配置”,出现以下界面:
选择“选项”页,要求选中“启用父路径”,否则WEB无法访问。 6、 在KDWEB属性界面点击“目录安全性”页面,编辑匿名访问和验证控制的属性,如下图:
其中匿名访问用户必须是在中间层服务器中具有管理员权限的用户,假设为kdsv/pub(该用户是中间层服务器的管理员组成员)。 进行了以上的配置后,KDWEB网站已经可以正常的访问了。 7、 对于KDHRMS站点,不需要进行以上的配置。首先进入Win2003的用户管理界面,安装Internet信息服务后会增加一个IIS_WPG的用户组,把一个在中间层服务器中具有管理员权限的用户加入到该组中。如下图:
8、 进入Internet信息服务,设置IIS的应用程序池属性的标识(这是由.Net的进程管理确定的),右击DefaultAppPool,点击属性,设置其标识属性页,设置标识用户为某个用户,其中该用户在前面加入了IIS_WPG用户组。如下图: 9、 重启动IIS,如下图,在运行窗口中输入IISReset,点击确定。如下图:
经过以上步骤的设置,KDHRMS站点也可以正常使用了。 以下步骤为一些改善性能的设置。 10、 配置中间层包的共用和回收属性。如下图:
这是COM+ 1.5(Windows XP, Windows 2003才具备)新增的特性,在一般情况下我们不需要去修改这些配置。 应用程序共用:是指多个COM+代理进程(即DllHost.exe)共同服务于一个COM+组件。缺省配置为1则表明不使用应用程序共用特性。 应用程序回收:这项特性是针对COM+组件运行一段时间后出现内存泄漏而设计的。如果生存时间限制不等于0,那么COM+系统服务会在生存时间周期结束之即重新启动COM+代理进程Dllhost,这能够确保在生存周期内造成的内存泄漏能够被操作系统回收。 四、 客户端的IE设置 Win2003作为客户端需要在IE里面要做相应的设置:把K3的WEB站点加入为受信任站点,如下图所示:
还要对Internet临时文件进行设置,如下图所示:
点击上图中的“设置”,出现以下界面:
在上图中选择“每次启动Internet Explorer时检查”,这样可以使IE每次去检查网站的更新的内容,而不是使用在本机缓存的内容,保持一个实时的更新。 五、 观察中间层服务器的运行状况 在web客户端对账套进行一系列操作之后,我们激活中间层组件来查看它的活动状况,可以看到经过一系列操作之后,已经打开了很多组件,如下图正在运行的进程中多了很多e打头的组件:
在组件的后面有它的活动状况以及进程的ID号。我们在任务管理器中同样可以选择查看进程的标识符PID,
任务管理器中的这个标识符PID和组件管理器里面的组件名称后面括号中的PID是相互对应的,这样我们通过查看任务管理器里面的PID号可以查找到哪一个进程,哪一个组件在活动或者是坏死。 在这里我们可以看到,到达指定的时间之后,部分组件的进程开始回收,同时打开新的进程池,这样的一种活动循环可以很大程度上的缓解进程的死锁,从下图中我们同样可以看到运行的组件和进程号。
附:解除win2003中ASP上传文件最大只能200K的限制 应用场景: WEB工资导入EXCEL文件,需要上传EXCEL到服务器解析,如果EXCEL文件大小超过200K,需要参考设置以下配置过程: 一、在IIS 6.0中,在本地计算机右键选择“属性”,勾选“允许直接编辑配置数据库”参数。
二、在服务中停止IIS Admin Service服务
三、转到系统目录下的system32\inetsrv目录,打开MetaBase.xml文件
四、找到AspMaxRequestEntityAllowed项,默认值204800为200K,修改成期望的值如:2048000为2M。
五、启动IIS Admin Service服务。 (在“开始”—“运行”中输入iisreset点确定重新启动IIS。) |