实际上本文是循序渐进的解决了php教程在iis环境下的“无权查看网页,基于所提供的凭据,您没有权限查看此目录或网页,http错误 401.3——访问被资源acl拒绝”问题。相比之下第一种和第二种用于定位问题所在,在实际中并不可取,因为这样不方便用户浏览页面,而且在容易造成安全隐患;最后第三种方法才是真正的解决方案。不过本文介绍的三种方法是为了让读者开阔思路,真正从实例理解iis中相应的设置信息,在关键时候可以解决大问题
一、故障现象:
笔者搭建环境采用的操作系统是windows xp,iis是系统自带的iis 5,php版本是5.2。按照网上的步骤笔者安装php程序并配置了iis中的相应映射参数建立了php环境,并且生成了名为index.php的文件作为测试用。在实际使用中却发现在服务器上通过浏览器访问http://127.0.0.1/index.php和http://localhost/index.php均出现错误提示,具体页面显示为“无权查看网页,基于所提供的凭据,您没有权限查看此目录或网页,http错误 401.3——访问被资源acl拒绝”。(如图1)
图1 点击看大图 |
为了进一步排查故障笔者又在iis中通过在默认网站上点“浏览”来查看,结果收到的反馈消息和上面的一样,也是“http错误 401.3——访问被资源acl拒绝”。(如图2)
图2 点击看大图 |
然而在同一个站点的其他页面文件,只要不是php语言建立的都可以正常浏览和查看,包括html静态页面和asp教程动态网页文件。
二、修改验证方式解决问题:
既然iis反馈回的信息是“http错误 401.3——访问被资源acl拒绝”,所以笔者也针对访问权限进行排查故障工作。
第一步:在iis中的默认网站上右键选择“属性”来查看该站点的相关属性信息。(如图3)
图3 点击看大图 |
第二步:在打开的默认网站属性处我们找到“目录安全性”标签,然后点“匿名访问和身份验证控制”旁边的“编辑”按钮。(如图4)
图4 点击看大图 |
第三步:笔者在“身份验证方法”处看到了默认情况下iis是通过建立的iuser_china-914340f04以及相应的密码访问iis页面信息的,这个帐户也是由iis自动创建的。(如图5)
图5 点击看大图 |
首页 1 2 3 末页