2014-06-27 109 views
-2

我知道这个问题已经很多次了,但并没有帮助我解决方程式。访问被拒绝的路径

我目前有一个文件夹共享给用户在用户调用服务时压缩相应的用户。我得到Access to the path \\IP\FolderName is denied。在研究中,我发现了这个问题的几种解决方案,但都没有奏效。

我试图压缩文件夹内的文件,并能够成功地进行测试。我不知道可能是什么问题!我甚至试图通过给予文件夹的Everyone许可(尽管失败),但仍然不成功。

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

PS:我可以知道IIS以什么身份访问该文件夹,以便我可以仅为该用户授予权限。

回答

0

我不能帮你的主要问题,但对于以下:

我能知道什么身份IIS正在访问的文件夹,这样我就可以只向用户授予权限。

您需要检查什么Application Pool分配给您在IIS中的应用程序。然后去应用程序池部分,有用户列出:
IIS Identity

+0

您好chrfin, 我已经在允许用户读取/写入文件夹的列表中添加了DefaultAppPool,同样的问题仍然存在。还有什么可能会出错? – Kulkarni

0

正如Chrfin提到你需要先找出你的应用程序(例中使用的应用程序池:默认应用,ASP.NET 4.0版等)。右键单击相关的应用程序池并转至Advanced Settings那里您应该看到标识

但最好的方法是去冒充,检查this thread了解更多详情。使用模拟你要做的就是,让所需的文件夹访问权限到Web服务器上的管理员用户,每当你尝试从你的代码中访问这些文件夹,你冒充特定的代码块,

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

enter image description here

+0

检查了身份。我可以在我的文件夹权限的ApplicationPoolIdentity中添加此项,或者只需添加AppPool就可以了吗? – Kulkarni