2.2 ASP运行环境与Web服务器配置
2.2.1 ASP运行环境
ASP提供了一个在服务器端执行脚本指令的环境,ASP与客户端浏览器无关。服务器端的操作系统平台可以是Windows NT/2000/2003/XP/和Windows 7环境。建立ASP的运行平台,其实就是把IIS安装在Windows NT/XP和Win7服务器上,Windows NT的Op-tion Pack里面自带了最新的IIS,所以只要安装了NT Option Pack也就安装好了ASP的运行平台。
在建立ASP运行平台时,除了IIS的安装外,TCP/IP的相关设置也相当重要。TCP/IP的设置,请读者参考有关书籍。通常成功安装Windows XP和Windows 7系统后,可从“开始”|“程序”|“管理工具”启动Internet服务管理器,Internet服务管理器启动之后,可以利用管理控制台对Web Server和FTP Server等进行设置和管理,包括服务的启动停止及目录的可执行与否等设置。
2.2.2 IIS服务器安装与配置
IIS是微软公司主推的Web服务器产品,它支持HTTP(Hypertext Transfer Protocol,超文本传输协议)、FTP(File Transfer Protocol,文件传输协议)以及SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)。在Windows XP或者Windows 2000操作系统中可以选择安装IIS 5.0,在Windows 2000 Server的安装盘中已有IIS 5.0,但并不是Windows 2000的默认安装组件,可以在安装Windows 2000时安装,或在Windows 2000安装完成后,单独安装IIS 5.0。Windows 2003 Server操作系统则默认安装了IIS 6.0。以下以传统的Windows XP或者Windows 2000操作系统为例介绍IIS的安装和配置。
在Windows 2000/XP环境下通过“添加/删除程序”组件安装IIS 5.0步骤如下。
(1)在Windows 2000/XP下,打开“控制面板”。
(2)单击“添加/删除程序”选项后单击“添加/删除Windows组件”。
(3)单击“组件”,选中“Internet信息服务(IIS)”,然后单击按钮“详细信息”,出现“Internet信息服务(IIS)”对话框。选中所有选项,单击“确定”,然后单击“下一步”按钮,根据向导完成安装配置。安装后的IIS界面如图2.2.1所示。
注意,安装IIS之前必须先设置好IP地址。
图2.2.1 IIS管理界面
打开控制面板,双击“管理工具”,选“Internet服务管理器”,则IIS的管理界面如图2.2.1所示。展开树型结构,可以看到“默认Web网站”下面有许多虚拟目录路径,每一虚拟目录路径就是一个应用程序。
Web服务器提供服务时首先要启动服务,可以通过工具栏上的按钮或通过菜单实现。在图2.2.2中,右击“默认Web站点”,弹出菜单项,如果启动服务器可以单击“启动”菜单项,停止服务器单击“停止”菜单项,如果要对服务器进行各种设置,则可以通过“属性”菜单项来配置。
(1)Web站点设置。
右击“默认Web站点”,单击“属性”,则“默认Web站点属性”对话框如图2.2.2所示。属性页中,对话框有10个选项卡,通常读者可以采用默认的设定。
①“Web站点”选项卡。该选项卡用于设置Web站点基本属性,如站点名称、链接数量、是否启动日志等。选项卡中的“说明”后面的文本框用于指定Web站点的名称;“IP地址”文本框用于列出分配该Web站点的IP地址,单击文本框右侧的“高级”按钮可进行设置;“TCP端口”用于指定WWW服务的运行端口,HTTP协议默认值为80,因此用户输入http://www.sina.com和输入http://www.sina.com:80的结果是一样的。但是如果把端口号设置为8080,则访问的时候就需要输入http://www.sina.com:8080。在电脑上安装两个服务器的时候,通常不能使用相同的端口号,可以改掉另外一个服务器的端口号,使两个服务器都可以提供服务。选中“启用保持HTTP激活”后,Web客户机将保持与服务器的开放式链接。在这种链接状态下,Web服务器并不始终与客户机链接在一起,而是在接到来自客户端的新请求后重新开始与客户机链接。
图2.2.2“默认Web站点属性”对话框
②“操作员”选项卡。该选项卡用于指定有权管理Web站点的Windows 2000 Server/XP用户账号。Administrator,为系统管理员账号。如果想赋予其他用户管理Web站点的操作员权限,可以单击“添加”按钮来添加。如果要取消某个用户管理Web站点的权力,则可以选中该用户账号(系统管理员账号除外),然后单击“删除”按钮即可。
③“性能”选项卡。该选项卡用于根据每日期望的命中次数调整Web站点的性能,控制带宽以及进程。
④“ISAPI筛选器”选项卡。该选项卡中列出了每个ISAPI筛选器的状态(加载、卸载或禁止)、筛选器名称以及优先级(高、中、低)。ISAPI筛选器用于运行远程应用程序。
⑤“主目录”选项卡。该选项卡设置主目录的位置、访问权限、应用程序设置等属性。主目录的位置可以是:此计算机上的目录、另一计算机上的共享位置和重定向到URL。主目录位置不同,其有关的属性设置也不同。
最主要的就是“本地路径”设定,默认设置为C:\inetpub\wwwroot也就是当用户输入网站域名的时候自动访问的目录,如当用户输入http://localhost时就会访问该目录。
“应用程序设置”用于设置应用程序的名称、起始点和执行权限。“起始点”用于指定该应用程序的起点,应用程序起点目录下的所有子目录及文件都将参与该应用程序,直至另一个应用程序的起点。选中“在分开的内存空间运行”表示该应用程序运行在独立的内存空间中,这样就不会因某个ASP应用崩溃而影响IIS和其他ASP应用,不过这也将消耗更多的服务器资源。“许可”用于设定该应用程序的执行权限,选中“无”表示不能在所选目录下运行该应用程序和脚本,选中“脚本”表示允许执行该程序中的脚本,选中“执行”表示允许运行该应用程序。注意,要使得ASP文件能够运行,在这里需要选中“执行”。
当主目录是局域网上另一台计算机上的共享目录时,系统会要求输入Windows 2000 Server/XP的用户名和密码。建议使用默认的匿名用户账号“IUSER_计算机名称”,以控制网络客户对局域网的访问权限。
当主目录被重定位到另一个URL时,在“重定向到”文本框中键入新的URL,当浏览器请求访问该Web站点时,就会被定向到该文本框中所指定的URL上。
⑥“文档”选项卡。选中“启用默认文档”,里面有Default.htm、Index.htm等文件名。这是为了访问网页方便而设置,当用户访问一个虚拟目录路径的时候,如果该目录下包含“默认文档”中所列的文件,则会自动显示该页内容,如用户输入http://local-host同http://localhost/index.htm的结果是一样的。当服务器收到没有指定文件名的页面请求时,将按次序搜寻默认文档,然后将第一个找到的文档传送到客户端浏览器。选中“启用默认文档”后,可以按“添加”按钮添加默认文档。
⑦“目录安全性”选项卡。该选项卡用于指定匿名访问和验证控制、IP地址及域名限制、安全通信。“匿名访问和验证控制”用于指定哪个Windows 2000 Server/XP的账号有匿名登录的权限以及指定非匿名用户的身份验证方式,可以单击“编辑”按钮进行设置。“IP地址及域名限制”选项用于指定哪些IP地址(域名)的用户或组有权访问Web服务器,可以单击“编辑”按钮进行设置。“安全通信”使用SSL的用户端认证方式来验证用户的身份。当采用这种方式时,用户不需要输入密码就可以凭客户端证书登录。不过在使用这种身份验证方式之前必须先安装服务器证书。
⑧“HTTP头”选项卡。该选项卡用于设置Web站点的内容保留期限、自定义HTTP头、内容分级和MIME映射。
⑨“自定义错误信息”选项卡。该选项卡用于定义发生HTTP错误时返回给客户端浏览器的信息。
(2)建立虚拟目录。
虚拟目录路径可以通过多种方式来设定,只有设定了虚拟目录路径后,才可以通过URL来访问资源。最简单的设定虚拟目录路径的办法,就是把自己的网页或者目录复制到服务器的根目录下,默认的服务器根目录是C:\Inetpub\wwwroot,因此如果要把聊天室放到服务器中(假设聊天室项目放在目录My中),则可以把My目录复制到C:\Inet-pub\wwwroot中,然后就可以通过虚拟目录路径http://localhost/My/来访问了。但是每次都复制文件到根目录,是很烦琐的,还有一种更简便设置虚拟目录的方法,用户可以通过“浏览”按钮来选择目录。
在Internet信息服务界面上,右击“默认的Web站点”,选择“新建”下的“虚拟目录”,如图2.2.3所示。弹出“虚拟目录创建向导”窗口,如图2.2.4所示。
图2.2.3 建立虚拟目录界面
图2.2.4 虚拟目录向导
单击“下一步”出现如图2.2.5所示的对话框。按向导填入虚拟目录的别名(也就是在访问网页的时候需要输入的名称,如My,设置以后,可以通过虚拟目录别名来访问里面的文件)。单击“下一步”出现如图2.2.6所示的对话框,按要求“输入包含内容的目录路径”名称,用户可以通过“浏览”按钮来选择目录。
图2.2.5“虚拟目录创建向导”窗口
图2.2.6 输入包含内容目录路径
单击“下一步”进入如图2.2.7所示的访问权限设置界面,选择该目录所允许的访问权限,为了保证网站的安全,读者只需要选择前3个选项就可以了。单击“下一步”按钮则完成虚拟目录的创建。
图2.2.7 设置访问权限
创建完成后就会在“默认Web站点”下出现刚才所创建的虚拟目录My。用户就可以通过虚拟目录路径http://localhost/My来访问(注意localhost可以用IP地址或者域名来代替)。
右击My,在弹出的快捷菜单中选择“属性”,则其属性对话框如图2.2.8所示。
图2.2.8“My属性”对话框
对My的属性进行设置后,就可以对虚拟目录进行操作了。在浏览器窗口中输入ht-tp://localhost/My/,就可以浏览该虚拟目录的内容了。
2.2.3 IIS 7.X服务器安装与配置
微软公司在“Windows 7”操作系统上,自带了IIS 7.0服务器;在Windows Server 2008操作系统上则自带了IIS 7.5服务器。以下以Windows 7操作系统为例介绍IIS 7.X的安装和配置。
在Windows 7环境下安装IIS 7.0的过程步骤如下。
(1)将Windows 7操作系统光盘放入光盘驱动器。单击“控制面板”/“程序”,选择“打开或关闭Windows功能”。弹出“Windows功能”对话框,如图2.2.9所示。
(2)在Windows功能对话框中,选中“Internet信息服务”复选框,单击“确认”按钮,Microsoft Windows对话框显示安装进度,安装完毕后自动关闭对话框。
(3)IIS信息服务器安装完毕后转到“控制面板”,单击“管理工具”选项,即可找到所安装的“Internet信息服务(IIS)管理器”选项,如图2.2.10所示。
图2.2.9“Windows功能”对话框
图2.2.10“Internet信息服务(IIS)管理器”选项
安装好IIS 7.0服务器后需要对服务器进行必要的配置,以便使Web服务器运行在最佳环境,配置过程步骤如下。
(1)打开控制面板,单击“管理工具”选项,在图2.2.10所示对话框选中“Internet信息服务(IIS)管理器”选项。双击选项,弹出“Internet信息服务(IIS)管理器”窗口,如图2.2.11所示。
(2)在“Internet信息服务(IIS)管理器”窗口左侧列表中选中“网站”/“Default Web Site”节点,双击中间的“ASP”选项,出现如图2.2.12所示ASP行为选项栏,把“启用父路径”改为“True”并单击“应用”按钮,启动基本配置。
图2.2.11“Internet信息服务(IIS)管理器”窗口
图2.2.12“ASP行为选项”启用父路径
(3)在图2.2.11所示“Internet信息服务(IIS)管理器”窗口,单击右侧的“绑定……”超级链接选项,弹出如图2.2.13所示“网站绑定”对话框,可以在对话框中进行添加、编辑、删除和浏览所绑定的网站的操作。
(4)在图2.2.13所示“网站绑定”对话框中单击“添加”按钮,弹出“添加网站绑定”对话框,可以在对话框中设置要绑定的网站的类型、IP地址、端口和主机名等信息,如图2.2.14所示。
图2.2.13“网站绑定”对话框
图2.2.14“添加网站绑定”对话框
(5)在图2.2.14所示“添加网站绑定”对话框单击“确认”,完成对网站绑定的设置后返回“Internet信息服务(IIS)管理器”窗口,单击右侧的“基本设置”超级链接选项,弹出“编辑网站”对话框,可以在对话框中设置应用程序池、网站的物理路径等信息,如图2.2.15所示。
(6)在图2.2.15所示“编辑网站”对话框中单击“选择”按钮,弹出“选择应用程序池”对话框,可以在下拉列表中选择所要使用的相应程序、版本等信息,如图2.2.16所示。最后单击“确认”,即可完成对IIS 7.0服务器的设置。
图2.2.15“编辑网站”对话框
图2.2.16“选择应用程序池”对话框