【发布时间】:2020-03-24 21:40:51
【问题描述】:
我在 PHP (5.6) 中有这个 Web 系统,并且在 IIS 8.5 Windows Server 2012 R2 中运行。 我想做的是列出目录中的所有文件。我正在阅读的目录是另一台服务器的共享文件夹(Y:\sharedfolder)的映射网络驱动器。当我执行网络驱动器的命令目录时,php代码看不到它
我在网站上进行了搜索,看到了很多可能的解决方案,但对我来说没有任何效果。我不确定我做对了。所以我会在这里分享我当前的设置。
当我在 CLI 中运行 whoami 时,我得到“pc_name\administrator”。当我在代码中执行它时,我得到“iis apppool\cs2”。
映射的网络驱动器(Y:\sharedfolder)共享给以下:
- 大家
- 系统
- 管理员 (pc_name\Administrator)
- 管理员 (pc_name\Administrators)
- IIS_IUSRS (pc_name\IIS_IUSRS)
- CS2 (iis apppool\cs2)
我的 IIS 设置如下:
[认证]
- 匿名身份验证(已启用,凭据:应用程序池身份)
- ASP.NET 模拟(已禁用)
- 表单身份验证(已禁用)
[应用程序池]
- CS2(.NET CLR v4.0,托管管道模式:集成,身份:ApplicationPoolIdentity,加载用户配置文件:True)
- DefaultAppPool(.NET CLR v4.0,托管管道模式:集成,身份:ApplicationPoolIdentity,加载用户配置文件:True)
[快速 CGI 设置]
- C:\php\php-cgi.exe(协议 Tcp)
[网站:CS2]
- 网站名称:CS2
- 应用程序池:CS2
- 物理路径:C:\inetpub\wwwroot\cs2
- 以“管理员”身份连接
这些都是我的设置,但我仍然无法访问映射的网络驱动器。我的 IIS 中是否存在缺失或不正确的设置?
【问题讨论】:
-
完全不支持映射驱动器blog.lextudio.com/…