从ASP.NET web窗体枚举共享文件夹时出错

从ASP.NET web窗体枚举共享文件夹时出错,asp.net,iis,permissions,webforms,intranet,Asp.net,Iis,Permissions,Webforms,Intranet,我试图在加载页面时运行一个方法,该方法将搜索网络共享文件夹,并对找到的所有.tif文件执行特定操作。问题是我遇到了一个错误: DirectoryInfo dir = new DirectoryInfo(directory); FileInfo[] tifs = dir.GetFiles("*.tif", SearchOption.AllDirectories); //Throws error. 例外情况详情: System.UnauthorizedAccess异常: 访问路径 “\ser

我试图在加载页面时运行一个方法,该方法将搜索网络共享文件夹,并对找到的所有.tif文件执行特定操作。问题是我遇到了一个错误:

DirectoryInfo dir = new DirectoryInfo(directory);

FileInfo[] tifs = dir.GetFiles("*.tif", SearchOption.AllDirectories);   //Throws error.
例外情况详情: System.UnauthorizedAccess异常: 访问路径 “\server\sharename\folder\subfolder” 他被拒绝了

ASP.NET无权访问 请求的资源。考虑 授予对资源的访问权限 到ASP.NET请求标识。 ASP.NET具有基本进程标识 (通常是IIS 5上的{MACHINE}\ASPNET 或IIS 6)上的网络服务 如果应用程序不可用,则使用 模仿。如果申请是 通过,身份 将是匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的 请求用户

要授予ASP.NET对文件的访问权限, 在资源管理器中的文件上单击鼠标右键, 选择“属性”并选择 安全选项卡。单击“添加”以添加 适当的用户或组。突出 打开ASP.NET帐户,然后检查 用于所需访问的框

我已尝试按照这些说明进行操作,但无法将指定的帐户添加到共享的权限中。我做错了什么


请参阅相关问题:

您可能需要模拟具有访问权限的用户:请参阅使用Web.Config模拟对我不起作用,但这确实起到了作用: