Asp.net web api 来自Web.API控制器和DirectoryInfo的访问被拒绝错误

Asp.net web api 来自Web.API控制器和DirectoryInfo的访问被拒绝错误,asp.net-web-api,iis-7.5,directoryinfo,Asp.net Web Api,Iis 7.5,Directoryinfo,我在IIS服务器上配置了一个虚拟目录,指向UNC网络位置-“\\esdata\userdata”。当我设置这个时,我在IIS配置中设置了一个特定的用户,我知道这个用户对这个目录拥有完全的权限 现在在我的Web.API控制器中,我正在该虚拟目录中寻找一个特定的子目录——比如johndoe(so\\esdata\userdata\johndoe)。我可以创建DirectoryInfo对象,它显示的路径正是正确的路径。但是,如果我对该目录信息调用GetDirectories(),我会得到一个访问被拒绝

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

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


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

找到了问题并解决了它。底线是,我必须配置默认的应用程序池,以使用我的授权用户的身份,遵循文档

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