很多朋友在用iis6架网站的时候遇到不少问题,而这些问题有些在过去的iis5里面就遇到过,有些是新出来的,俺忙活了一下午,做了很多次试验,结合以前的排错经验,做出了这个总结,希望能给大家帮上忙。
如果你的服务器是2003的,它默认只支持.net,不支持asp所以须进行以下操作:
打开iis6.0里面的本地计算机->web服务扩展
把active server pages 允许就行了。
问题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等程序是禁止的。
解决方法:
在iis中的web服务扩展中选中active server pages,点击“允许”。
问题3:身份认证配置不当
症状举例:
http 错误 401.2 - 未经授权:访问由于服务器配置被拒绝。
原因分析:iis 支持以下几种 web 身份验证方法:
匿名身份验证
iis 创建 iusr_计算机名称 帐户(其中 计算机名称 是正在运行 iis 的服务器的名称),用来在匿名用户请求 web 内容时对他们进行身份验证。此帐户授予用户本地登录权限。你可以将匿名用户访问重置为使用任何有效的 windows 帐户。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器