gpt4 book ai didi

c# - 为什么从网络共享读取文件时会出现 UnauthorizedAccessException?

转载 作者:行者123 更新时间:2023-11-30 23:17:22 27 4
gpt4 key购买 nike

使用这段代码:

DirectoryInfo info = new DirectoryInfo("\\s01\sharedfolder\folder");
FileInfo[] files = info.GetFiles().OrderBy(p => p.CreationTime).ToArray();

我得到一个System.UnauthorizedAccessException:

Access to the path '\s01sharedfolder\folder' is denied.

System.UnauthorizedAccessException: Access to the path '\s01\sharedfolder\folder' is denied.

在“s01”上,我已授予 Everyonesharedfolder 的完全控制权。我还将该共享文件夹的所有者设置为 everyone

.net app 的应用程序池的标识设置为LocalSystem,我也尝试过使用本地管理员作为标识。

无论我尝试什么,我都会不断收到此异常。我需要做什么来解决这个问题?

编辑:我也尝试创建一个符号链接(symbolic link),但这给出了同样的异常

最佳答案

LocalSystem 仅在您的本地计算机上有效。如果共享在另一台计算机上,那么您将得到此异常。

可能值得为您的站点设置一个专用帐户以在(IIS 池)下运行,并授予对网络资源(如果使用 Windows 身份验证,则为您的文件共享和数据库)和站点本地资源所需的权限( ala 本地文件系统)。

作为系统运行时授予您仅获得该本地计算机的管理员权限(我认为)。

关于c# - 为什么从网络共享读取文件时会出现 UnauthorizedAccessException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41465483/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com