【发布时间】:2011-04-14 14:41:23
【问题描述】:
我正在尝试在加载页面时运行一种方法,该方法将搜索网络共享文件夹并对找到的所有 .tif 文件执行特定操作。问题是我遇到了一个错误:
DirectoryInfo dir = new DirectoryInfo(directory);
FileInfo[] tifs = dir.GetFiles("*.tif", SearchOption.AllDirectories); //Throws error.
异常详情: System.UnauthorizedAccessException: 访问路径 '\服务器\共享名\文件夹\子文件夹' 被拒绝。
ASP.NET 无权访问 请求的资源。考虑 授予对资源的访问权限 到 ASP.NET 请求标识。 ASP.NET 有一个基本进程标识 (通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 上的网络服务),即 如果应用程序不是,则使用 冒充。如果应用程序是 冒充身份 将是匿名用户(通常 IUSR_MACHINENAME) 或经过身份验证的 请求用户。
要授予 ASP.NET 对文件的访问权限, 在资源管理器中右键单击文件, 选择“属性”并选择 安全选项卡。点击“添加”添加 适当的用户或组。强调 ASP.NET 帐户,然后检查 所需访问权限的框。
我已尝试按照这些说明进行操作,但无法将指定帐户添加到共享权限。我究竟做错了什么?
查看相关问题:Trouble accessing network share from asp.net web form
【问题讨论】:
标签: asp.net iis permissions webforms intranet