如何访问 laravel 中的共享网络文件夹 (scandir)?
How can I access a shared network folder (scandir) in laravel?
我有三台 windows 服务器,一台是域控制器,一台通过 IIS 托管 laravel,另一台是带有用于存储的共享网络文件夹的 windows 服务器。每次我尝试使用以下方法访问共享驱动器上的文件夹时:
scandir('\servername\foldername');
我收到以下错误
scandir(\servername\foldername,\servername\foldername):
Access is denied. (code: 5)
这显然是一个权限错误,因为对服务器的访问仅限于 DC AD 中的帐户,其中 laravel 应用程序正在使用本地 IIS 用户执行。有人可以帮我解决我应该做的事情吗?
谢谢!
您应该修改IIS应用程序池身份为网络服务账户,然后修改共享文件夹权限让网络服务账户访问。
关于如何修改应用程序池的详细信息,你可以参考这个article。
更多关于如何设置共享文件夹权限的细节,你可以参考这个。
我有三台 windows 服务器,一台是域控制器,一台通过 IIS 托管 laravel,另一台是带有用于存储的共享网络文件夹的 windows 服务器。每次我尝试使用以下方法访问共享驱动器上的文件夹时:
scandir('\servername\foldername');
我收到以下错误
scandir(\servername\foldername,\servername\foldername): Access is denied. (code: 5)
这显然是一个权限错误,因为对服务器的访问仅限于 DC AD 中的帐户,其中 laravel 应用程序正在使用本地 IIS 用户执行。有人可以帮我解决我应该做的事情吗?
谢谢!
您应该修改IIS应用程序池身份为网络服务账户,然后修改共享文件夹权限让网络服务账户访问。
关于如何修改应用程序池的详细信息,你可以参考这个article。
更多关于如何设置共享文件夹权限的细节,你可以参考这个