【问题标题】:Access denied error from Web.API controller and DirectoryInfo来自 Web.API 控制器和 DirectoryInfo 的访问被拒绝错误
【发布时间】:2013-02-07 02:34:56
【问题描述】:

我在 IIS 服务器上配置了一个虚拟目录,指向一个 UNC 网络位置 - “\\esdata\userdata”。当我设置这个时,我在 IIS 配置中设置了一个特定的用户,我知道这个用户对这个目录有完全的权限。

现在在我的 Web.API 控制器中,我正在该虚拟目录中寻找一个特定的子目录 - 比如说 johndoe(所以 \\esdata\userdata\johndoe)。我可以创建我的 DirectoryInfo 对象,它显示的路径正是正确的。但是,如果我在该目录信息上调用 GetDirectories(),我会收到拒绝访问异常 - 即使肯定有子目录并且即使 IIS 用于访问该目录的用户具有完全权限。

首先,这是 GetDirectories() 的限制吗?我读过它有一些问题。我可以做些什么来解决这个问题,或者我做错了什么?

【问题讨论】:

    标签: asp.net-web-api iis-7.5 directoryinfo


    【解决方案1】:

    发现问题并解决。底线是我必须按照文档here 配置默认应用程序池以使用我的授权用户的身份。

    我认为给我带来麻烦的是我将此目录映射为 IIS 中的虚拟目录,并将其映射为同一用户。显然,这并没有像我想象的那样授予访问该信息的权限。更改应用程序池标识可能不是一个好主意,但对于基于 Intranet 的站点,它会让我到达我想去的地方:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      相关资源
      最近更新 更多