,我刚好有时间总结一些软件自动化测试过程中涉及到的几个技术难点。这时,我的同事急匆匆的跑过来,说他搭建一个产品的软件测试环境遇到了棘手的问题。

  我同事提到的这个软件测试环境我非常清楚,C#语言开发,B/S结构,该软件测试环境配置可以说非常简单,不应该会遇到问题,而他也只需要进行软件功能测试。所以我不慌不忙的打开浏览器,访问该网站地址。

  网站页面打开有一半时,弹出了一个Windows对话框,提示需要输入用户名和密码。我回头对我的同事说,你配置的网站肯定没设置匿名访问,他说这怎么可能,这么简单的操作他怎么会忘记。嗯,你还别说,这还真是个问题,以前还真没遇到过。

  我远程登录到网站的Web服务器,发现该软件测试环境配置确实没有问题。又访问了几个二级页面,发现有的页面提示无权限访问,有的页面图片不能打开,服务器是Server 2003,分区是NTFS的,这很明显是网站的文件夹权限问题。

  但很快证实了,网站根目录的文件夹权限没问题。我试着进入一个打不开页面所在文件夹,竟然提示无权限打开,又查看此文件夹的安全设置,发现提示无权查看和编辑权限。不对,我是管理员帐号登录的系统,怎么没有权限?那谁有权限?

  我试着手工在“安全”选项卡中添加Administrators组的权限,发现不允许。此时我意识到问题还是出在网站根目录文件夹,它的权限和下面子文件夹权限应该是一样的。我在网站根目录的文件夹属性的“安全”选项卡中,选择“高级”->“所有者”->“把替换子容器及对象的所有者”打上勾确定,这时网站根目录文件夹下的权限全部都被更新了。

  再次访问这个网站,网页正常显示出来了,有问题的二级页面也可以访问了,图片也都显示出来了,问题解决了。

  以上问题是软件测试环境构建中非常少见的,原因可能是文件夹权限设置乱了造成的。所以说不能小看软件测试环境搭建这个环节。