[亲测]您未被授权查看该页解决方法

今天休息,但也同样是在工作,咱做程序的,根本就没有所谓的工作时间与休息时间!

中午吃饭完,就开始了配置服务器实现IIS下ASP与PHP共存的活儿,我这里配置的环境是IIS+PHP+MySQL+Zend,不太想用apache,这是题外话了,这里讲讲“您未被授权查看该页”的解决方法。

由于我是追加PHP的,所以之前对ASP的程序都能正常运行。一切安装完毕后,在IIS里新建一个测试站点,主目录为:D:\phptest\,并在目录下建立两个测试文件:test.asp test.php,分别运行后发现ASP文件可正常运行,而PHP文件却出现“您未被授权查看该页”的问题。

您未被授权查看该页

真是头大,怎么也找不出原因,后来想起之前我为每个IIS站点都配置了独立的权限用户(网站安全:给每个IIS站点建立独立用户 ),是不是这里的权限问题啊,于是在其它盘下面建立这个测试站点,发现ASP与PHP文件均能正常运行,看来还真是这个独立权限用户的问题啊!但我又不想去掉这些IIS独立用户,于是搜索了一下PHP文件的运行所需的权限,发现一个很有趣的现象,就是要运行php程序文件的上一级目录必须有“IUSR_”用户的权限,于是就有了下面的解决方法:

D:\phptest\的基础上新建下一级目录:D:\phptest\web\,然后赋予phptest文件夹“IUSR_”用户权限即可,对应我这里赋予的是独立IIS用户权限!

ps.如大家有更好的能实现多种程序语言共存的服务器环境,分享一下哈!