今天去帮朋友设置服务器,操作系统为WIN2003,使用了IIS6.0,不过发现只能访问HTML的网页,ASP网页就访问不了,出现:您访问的页面不存在或无法访问之类的错误。。想了一下,确定不会是动态网页出问题了,因为是刚下回来的压缩包;所以就应该是系统配置不对了。
上网查了一下资料,才知道在默认设置下IIS6.0是不支持ASP的,它支持了.Net架构。所以在使用IIS6.0的时候要注意一些设置:
1. [开始]--[程序]--[管理工具]--[Internet信息服务管理器],在服务器名下的“web服务扩展”的右窗口,单击active server pages -> 单击[允许]。
2. IIS6的默认设置,是没有“启用网页的父路径”。所以打开网页,当单击跟下级目录有关的素材时,会弹出:“服务器500错误”,无法打开网页。
方法:[开始]--[程序]--[管理工具]--[Internet信息服务管理器],右击[网站] --[属性]--[主目录]-[配置]--应用程序选项,勾选“启用父路径”。
3. 右击具体的网页 -- 权限,把USERS的权限设为完全,这样就行了
4. 解决windows2003最大只能上载200K的限制。先在服务里关闭iis admin service服务找到windowssystem32inesrv下的metabase.xml打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,然后重启iis admin service服务(企业版的windows2003在第592行,默认为 AspMaxRequestEntityAllowed="204800" 即200K。将其加两个0,即改为,现在最大就可以上载20M了。AspMaxRequestEntityAllowed="20480000"
以下是win2003下IIS6服务器设置排错:
问题1:未启用父路径
症状举例:
Server.MapPath() 错误 'ASP 0175 : 80004005'
不允许的 Path 字符
/0709/dqyllhsub/news/OpenDatabase.asp,行 4
在 MapPath 的 Path 参数中不允许字符 '..'。
原因分析:
许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。
解决方法:
在IIS中属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷新。
问题2:ASP的Web扩展配置不当(同样适用于ASP.NET、CGI)
症状举例:
HTTP 错误 404 - 文件或目录未找到。
原因分析:
在IIS6.0中新增了web程序扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC等程序进行允许或禁止,默认情况下ASP等程序是禁止的。
解决方法: