目前使用Windows 作为Web服务器的学校越来越多然而对于用惯了Windows /NT的用户来说如果想要架设一台完备安全可靠的Windows 服务器可能会遇到很多意想不到的问题笔者根据两年来亲身实践的体会重点针对学校中较常使用的Web服务的特点结合与Windows 的区别进行重点阐述
. IIS . 隔离模式
IIS 隔离模式按照与IIS 中的进程管理相似的方式管理应用程序进程所有的进程内应用程序都在Inetinfoexe内运行进程外应用程序在单独的DLL宿主中运行
. IIS .工作进程隔离模式
当配置为在工作进程隔离模式下执行时所有的应用程序代码都在隔离环境中运行这种设计消除了一些现有的瓶颈工作进程隔离模式允许管理员将任何内容(从单个 Web 应用程序到多个站点)隔离到独立的工作进程中
Windows 同时支持两种工作模式默认为ISS 工作进程隔离模式工作进程隔离模式防止一个应用程序或站点停止了而影响另一个应用程序或站点大大增强了IIS的可靠性那么如何设置两种工作模式呢?
启动IIS管理器右击网站选择属性打开属性对话框(图)在IIS 工作进程隔离模式下所有的应用程序代码都在隔离环境中运行它们是如何进行隔离的呢?Windows 新增了应用程序池工作进程隔离模式允许客户创建多个应用程序池每个应用程序池都可以有不同的配置因为这些应用程序池直接从内核(而非WWW服务)接收它们的请求所以性能和可靠性得到了增强要隔离运行在同一台计算机上但属于不同网站的Web应用程序需要为每个网站创建单独的应用程序池
图 打开IIS属性对话框那么什么是应用程序池呢?这是微软的一个全新概念应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响
. 创建应用程序池
在IIS管理器中打开本地计算机右键单击应用程序池选择新建应用程序池 (必须在工作进程隔离模式下才能建立应用程序池) 应用程序池名称框中输入新的应用程序池名称如果在应用程序池 ID框中出现的 ID (如AppPool #)不是您想要的可进行重命名如果您单击了将现有应用程序池作为模板请在应用程序池名称框中右键单击想要用来作为模板的应用程序池最后单击[确定]
. 指派应用程序池
在 IIS 管理器中右键单击您要为其指派应用程序池的应用程序然后单击属性 单击主目录选项卡确认您正在指派的目录或虚拟目录的应用程序名是否已被填写如果应用程序名框尚未被填写请单击创建然后输入名称
在应用程序池列表框中选择您想要为其指派的应用程序池的名称最后单击[确定](图)
图 新创建的应用程序池名