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