访问路径被拒绝

时间:2014-06-27 07:00:05

标签: c# wcf permissions

我知道这个问题已经有很多次,但并没有帮助我解决这个问题。

我目前有一个文件夹共享,用于在用户调用服务时压缩各个用户。我得到Access to the path \\IP\FolderName is denied。在研究方面,我找到了几个解决这个问题的方法,但都没有。

我通过尝试压缩文件夹中的文件进行测试,并且能够成功完成。我不知道可能是什么问题!我甚至试图通过为Everyone授予该文件夹的权限(虽然出于挫折)但仍然没有成功。

我的匿名,Asp.Net模拟和Windows身份验证已启用。我不知道可能是什么问题。

PS:我能知道IIS访问该文件夹的身份,以便我只能向该用户授予权限。

2 个答案:

答案 0 :(得分:0)

我无法帮助解决您的主要问题,但对于以下内容:

  

我是否可以知道IIS访问该文件夹的身份,以便我只能向该用户授予权限。

您需要检查在IIS中为您的应用程序分配了哪些Application Pool。然后转到应用程序池部分,列出用户:
IIS Identity

答案 1 :(得分:0)

正如Chrfin所提到的,您需要首先找到应用程序使用的应用程序池(例如:DefaultAppPool,ASP.NET v4.0等)。右键单击相关的应用程序池并转到Advanced Settings,您应该看到身份

但最佳方式是进行假冒,请查看this thread了解详情。通过模拟您所做的是,为Web服务器上的管理员用户授予必需的文件夹访问权限,并且当您尝试从代码中访问这些文件夹时,您模拟特定的代码块,

Using(Impersonator impersonator = new Impersonator())
{
  //Write the folder accessing logic here
}

enter image description here