希望这里有人能够帮助我。
我已经在谷歌上搜了约三个小时,但是没有找到有用的信息,(不,stackoverflow.com/questions/1539506下面的答案也没有帮助)。
我有一个安装了PHP的IIS 7。我将测试网站的身份验证模式设置为"Windows身份验证"。一切正常工作(在PHP中,我接收到了“REMOTE_USER”)。
现在,我必须使用"scandir()"和"is_file()"等函数访问网络共享,但是我只得到像"拒绝访问"或"无法打开目录:没有那个文件或目录"之类的错误消息。
权限设置正确:如果我将身份验证设置为“匿名”,并将“用户标识”设置为我的当前测试用户,则一切正常,但是我必须使用"Windows身份验证"。
我还尝试将网络共享设置为虚拟目录,但是PHP找不到该目录(phpinfo()显示"虚拟目录支持"被禁用,但我没有找到如何启用该功能的任何信息)。
PS:我使用Apache服务器尝试了相同的PHP配置,在那里所有东西都完美地工作。(使用"auth_sspi"模块和"reqire valid-user"指令)。但我必须让IIS正常工作。