如何处理Windows2003 IIS6.0常见的问题
2009-07-02关杰
关 杰
[摘要]Windows2003 IIS6.0是在Windows2003里搭建一个iis服务器的平台,是目前最为流行的服务器平台之一,在Internet中发挥着巨大的作用。然而,在Windows2003 IIS6.0运行中会出现关闭超时、上传文件受限、无法运行ASP和NET程序、无法连接access数据库以及其他一些错误等常见问题。就Windows2003 IIS6.0运行中出现的常见问题提出一些解决方法。
[关键词]网络管理 服务器 常见问题 处理方法
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0520055-01
Windows2003 iis6.0是在Windows2003里搭建一个iis服务器的平台,iis就是Internet information service 网络提供信息服务的一个工具。Windows2003 iis6.0Web服务器是目前最为流行的服务器平台之一,在Internet中发挥着巨大的作用。因此,利用iis组建一高安全、高性能的Web服务器显得尤为重要。
然而,在Windows2003 iis6.0运行中出现不少问题,常见的问题主要有:关闭超时、上传文件受限、无法运行ASP和.NET程序、无法连接access数据库以及其他一些错误。下面针对Windows2003 iis6.0常出现的问题提出一些处理方法。
一、用程序池DefaultAppPool关闭超时错误
服务器经常产生应用程序池'DefaultAppPool' 提供服务的进程关闭时间超过了限制。这是由于进程 ID的错误,导致iis6.0处于假死状态。解决方法如下:
右击应用程序池DefaultAppPool,选取属性:
1.回收
(1)回收工作进程(分钟):选中,值为1740;
(2)回收工作进程(请求数目):不选(原先设置为35000);
(3)在下列时间回收工作进程:不填;
(4)消耗太多内存时回收工作进程:全不选。
(2)、(3)、(4)项可能避免了在访问量高的时候强制回收进程可能引发的服务器响应问题,导致iis6.0假死不响应。
2.性能
只选中空闲超时20分钟,其他都不选。WEB园最大工作进程数为1(默认)。原来的请求队列限制为4000,现在无限制。
3.运行状况
前两项都起用是原来的默认设置。启动时间限制90秒,关闭时间限制180秒。
启动快速失败保护的钩去掉。为了避免真的遇到很多错误时没有提示,可以不关闭,只是把快速保护的保护范围加大些,例如失败数50次、时间段5分钟,则关闭对应的程序。
“关闭时间限制180秒”是必须的,因为进程关闭的时间,就是在这儿设置,原来为90秒限制,是默认值,如果进程关闭时间超过90秒,则认为超时,从而出现:进程关闭时间超过了限制日志,所以,适当延长这个时间,可以避免这种错误。
二、无法在网站后台上传超过200k的文件
当我们无法在网站后台上传超过200k的文件时,可以通过以下方法予以解决:
1.在我的电脑控制面板管理工具服务里关闭iis6 Admin service服务器。
2.在C盘的目录里找到windowssystem32inesrv下的metabase.xml,
打开后再找到AspMaxRequestEntityAllowed把它修改为需要的值,然后重启iis6.0 AAdmin service服务。
(1)修改各站点的属性
主目录配置选项启用父路径
(2)修改成你要的大小,如在后面补两个0,把默认为 AspMaxReque
stEntityAllowed="204800"即200K将其加两个0,就可以上载20M,使之可以上传大于200K的文件。
三、iis6.0下无法运行ASP程序
在出现iis6.0下无法运行ASP程序时,用如下方法解决:
1.如果网站本身有Global.asa,先把它更名为Global.old,重新启动该网站。用记事本写下代码并保存为test.asp文件,在浏览器中访问。如果能够正常显示,说明问题出在Global.asa文件上。 [来源:飞腾设计网www.feitec.com内容,转载请注明出处]
<%Response.Write "This is a test ASP page."%>
2.设置应用程序保护到“低”,重新启动iiSadmin线程,如果这时能够在浏览器中读出ASP页面,说明IWAM帐号存在问题。如果仍不能访问ASP页面,检查“管理工具”的“组件服务”,确保你能够看到iis包。
3.将应用程序保护返回到“中”或“高”,添加IWAM帐户到Adminis
trator组,如果这时候ASP页面能够被浏览,说明IWAM存在一个权限问题。如果ASP仍然不能正常显示,进DOS窗口用命令行的方式运行Synciwam.vbs工具。
C:Inetpubadminscripts>cscript synciwam.vbs
四、iis6.0下运行不了.NET
针对iis6.0下运行不了.NET的情况,解决方法如下:
1.NET应该是先装iis6.0,再装VS.NET,如果次序相反,或者iis6.0
重装,就需要使用aspnet_regiis.exe -i来重新安装iis Mapping(主要用于aspx,asmx等文件的Extention的匹配)。在C:WINDOWSMicrosoft
.NETFrameworkv1.0.3705目录下,运行下面的命令:aspnet_regiis.exe-i。
2.重设ASPNET的密码,然后在下面的目录中找到Machine.config文件:%Systemroot%Microsoft.NETFrameworkv1.0.3705CONFIG(Syste
mroot是你的安装目录),在标识中添加/修改:userName和password3。
3.如果还不行,重装iis6.0,然后再按照方法1进行操作。
五、iis6.0下ASP无法连接access数据库
出现iis6.0下ASP无法连接access数据库,it.Phontol.com原因是temp文件夹权限的问题,可以将系统盘目录下windows/temp目录修改成为everyone可读写(会出现一个安全提示,点确定即可)予以解决。
六、iis6.0 401错误
1.HTTP错误401.1,解决方法如下:
(1)iis管理器中站点安全设置的匿名帐户是否被禁用,如果是,用以下步骤启用:
控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。
(2)本地安全策略中,iis管理器中站点的默认匿名访问帐号或者其所属的组是否有通过网络访问服务器的权限,如果没有,用以下步骤赋予权限:
开始->程序->管理工具->本地安全策略->安全策略->本地策略->用户权限分配,双击“从网络访问此计算机”,添加iis默认用户或者其所属的组。
2.HTTP错误401.2,即未经授权:访问由于服务器配置被拒绝。造成此类问题的原因是身份验证设置的问题,一般将其设置为匿名身份认证,这是大多数站点使用的认证方法。
解决方法如下:
运行inetmgr,打开站点属性->目录安全性->身份验证和访问控制->选中“启用匿名访问”,输入用户名,或者点击“浏览”选择合法的用户,并两次输入密码后确定。
3.HTTP错误401.3,解决方法如下:
给iis匿名用户访问网站文件夹的权限,进入该文件夹的安全选项,添加iis匿名用户,并赋予相应权限,一般是读、写。
七、HTTP 404错误
HTTP 404错误,即文件或目录未找到。此类问题十分常见。原因是在iis6.0中新增了“web程序扩展”一项,而里面的很多服务默认都是禁止的。
解决方法如下:
直接在“web程序扩展”里启用“Active Server Pages”即可。
八、HTTP 500错误
HTTP 500错误,即内部服务器错误。解决方法如下:
选择开始->程序->管理工具->Active Directory用户和计算机。为IW
AM账号设置密码。运行c:InetpubAdminScripts>adsutil SET w3svc/WA
MUserPass+密码同步iis metabase数据库密码运行cscript c:inetpuba
Dminscriptssynciwam.vbs -v 同步IWAM账号在COM+应用程序中的密码。
九、启动iis6.0出现0x8ffe2740的错误
启动iis6.0时出现0x8ffe2740的错误,这是由于系统中80端口即Web服务被占用造成的,可以更换其他端口或结束占用80端口的进程,重新启动iis6.0服务器即可解决。
十、类似于Server.MapPath()错误
譬如'ASP 0175:80004005'的出错信息。
解决方法如下:
iis6.0出于安全考虑,默认关闭了父路径(诸如../格式的语句),只需在“主目录-配置-选项”,将“启用父路径”勾选即可。
参考文献:
[1]秦刚,校园网网站中iis6.0的安装与配置技巧,《硅谷》,2008年11期.