2015-02-11 133 views
0

我使用Scandir从目录中拉出pdf列表并为其创建链接给用户。我相当肯定其作为错误是权限问题:ScanDir()访问被拒绝

[02月11日 - 2015年8点31分二十九秒美洲/洛杉矶] PHP的警告:SCANDIR(\ IIS-1 \黑檀木\,\ IIS -1 \ blackwood):访问被拒绝。 (代码:5)在C:\ inetpub \ wwwroot \ SIdetail.php上线20

[11-Feb-2015 08:31:29美国/ Los_Angeles] PHP警告:scandir(\ IIS-1 \ blackwood) :未能打开dir:第20行中的C:\ inetpub \ wwwroot \ SIdetail.php中没有错误

[11-Feb-2015 08:31:29 America/Los_Angeles] PHP Warning:scandir():(errno 0):C中没有错误:\的Inetpub \ wwwroot的\ SIdetail.php上线20

我已经搜查通过这个和其他一些论坛,试图找到正确的权限设置,但它躲开我。我们使用php 5.5运行IIS 8.5。我已经确定IIS用户对必要的文件夹以及网站的根文件夹具有权限。系统,网络服务,管理员也都对其他论坛主题的文件夹拥有完全权限,但仍然无济于事。任何想法??

回答

0

您必须检查运行IIS进程的用户并允许该用户访问这些文件。在本地用户中,你应该找到IIS作为用户的东西。

+0

IIS工作进程(w3wp.exe)正在DefaultAppPool用户下运行。我已经将该用户添加到安全选项卡,并且可以确定,遵循该指南的共享用户已在[此处]列出(http://www.iis.net/learn/manage/configuring-security/application-pool-identities )。再次,只是为了确定我重新启动了IIS和网页。仍然得到相同的错误。 – Gene 2015-02-11 17:55:16

+0

您是否设置了Windows集成安全性并让IIS冒充用户?在这种情况下,您必须相应地调整文件夹访问权限。 – Tarik 2015-02-11 18:47:16

+0

如果丢失,请将审核切换为访问失败并检查Windows日志。 – Tarik 2015-02-11 18:50:16