Windows 2003 IIS 常见故障排查与解决方法

一、64位windows 2003 上无法运行access数据库 
asp链接access数据库出错,提示驱动未找到 
这是64位windows上的经典问题,将iis切换到32位兼容模式即可

解决方法: 
1打开命令提示符窗口,然后运行以下命令: 
cscript c:\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1 
2.重启IIS服务

二、64位windows 2003 系统装好IIS后,有部分.net2.0网站打开报如下错误 
没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限

解决方法: 
1.C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files   给Temporary ASP.NET Files 目录赋予everyone修改权限

2.在添加个WEB扩展  名为:asp.net2.0-32  路径:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll - 允许

三、让IIS6支持FLV和RMVB格式 
用户站点存放有FLV、RMVB类型的流媒体视频,在网页中显示404错误,提示无法找到文件,也不能够下载流媒体文件。

解决方法 
对于FLV类型: 
打开Internet Information Services Manager(IIS),选择“本地计算机”-->用户站点-->打开“属性”-->“HTTP头”-->“MIME类型”- ->“新建”。扩展名=“.flv”MIME类型= flv-application/octet-stream,保存退出即可。

对于RMVB类型: 
打开Internet Information Services Manager(IIS),选择“本地计算机”-->用户站点-->打开“属性”-->“HTTP头”-->“MIME类型”- ->“新建”。扩展名=“.rmvb”MIME类型= application,保存退出即可。

四、访问网站提示“Service Unavailable”是网站应用池报错

解决方法: 
1.重新启动程序池或者重启IIS服务,初始化程序和使用资源。调大应用池内存和虚拟内存大小 
2.以上办法不行就只能重新建立用户池,一般都可以解决!

五、网站后台asp上传文件图片失真错位或者上传不了,用asp文件无法发邮件

解决方法: 
1.安装 AspJpeg 、ASPUpload 、jmail 这3个组件 ,然后用命令注册组件,(注意有些杀毒软件规则会拦截再线发邮件,如:麦咖啡) 
2. 给站点目录赋予everyone修改权限

六、网站后台无法上传超过200K的附件以及无法下载超过4M的附件 
在 IIS 6.0 中,默认设置是特别严格和安全的,默认只能上传200K的文件

解决方法: 
1、先在服务里关闭 iis admin service 服务。 
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。 
3、用纯文本方式打开,找到 ASPMaxRequestEntityAllowed 把它修改为需要的值(可修改为10M即:102400000),默认为:2048000,即:200K。 
4、保存,然后重启 iis admin service 服务。

在 IIS 6.0 中,无法下载超过4M的附件时,可以按以下步骤解决: 
1、先在服务里关闭 iis admin service 服务。 
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。 
3、用纯文本方式打开,找到 AspBufferingLimit 把它修改为需要的值。 
4、存盘,然后重启 iis admin service 服务。

七、IIS6.0上某些文件类型不能下载 
IIS6.0取消了对某些MIME类型的支持,例如ISO、Cert等,致使客户端下载出错。

解决方法: 
在IIS中属性->HTTP头->MIME类型->新建。在随后的对话框中,扩展名填入.cert,MIME类型是Application。 
然后重启IIS即可

八、IIS上建立基于多个不同端口的站点后,Windows会报告内存不足 
IIS上的站点可以绑定在不同的端口,例如80,81,82,83等不同端口 
当创建了5个占用不同端口的站点后,再创建第六个端口时候 
IIS会报告“无更多可用内存” 
这个问题对于普通Windows2003都会出现

解决方案 
这是微软IIS的设计造成的 
要想添加第六个不同端口的站点,需要修改注册表:

1、打开注册表编辑器,开始-运行-输入“regedit” 
2、展开HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters\ 
3、在其下创建一个DWORD值类型的键值,命名为MaxEndpoints,值为十六进制的0 
4、重新启动IIS

九、ASP脚本不运行,出现错误HTTP1.1 500 Server Error 
Server Application Error 
原因是w3svc密码不同步

解决方法 
1。右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。

2。运行cmd 
cscript c:\inetpub\AdminScripts\adsutil.vbs set w3svc/wamuserpass yourpassword 
cscript c:\inetpub\AdminScripts\adsutil.vbs set w3svc/anonymoususerpass yourpassword

如果还不行,则运行 
cscript.exe synciwam.vbs -v 
然后重起IIS

以上是使用IIS常见的错误,希望对大家有些用处!!