我知道这个问题已经有很多次,但并没有帮助我解决这个问题。
我目前有一个文件夹共享,用于在用户调用服务时压缩各个用户。我得到Access to the path \\IP\FolderName is denied
。在研究方面,我找到了几个解决这个问题的方法,但都没有。
我通过尝试压缩文件夹中的文件进行测试,并且能够成功完成。我不知道可能是什么问题!我甚至试图通过为Everyone
授予该文件夹的权限(虽然出于挫折)但仍然没有成功。
我的匿名,Asp.Net模拟和Windows身份验证已启用。我不知道可能是什么问题。
PS:我能知道IIS访问该文件夹的身份,以便我只能向该用户授予权限。
答案 0 :(得分:0)
我无法帮助解决您的主要问题,但对于以下内容:
我是否可以知道IIS访问该文件夹的身份,以便我只能向该用户授予权限。
您需要检查在IIS中为您的应用程序分配了哪些Application Pool
。然后转到应用程序池部分,列出用户:
答案 1 :(得分:0)
正如Chrfin所提到的,您需要首先找到应用程序使用的应用程序池(例如:DefaultAppPool,ASP.NET v4.0等)。右键单击相关的应用程序池并转到Advanced Settings
,您应该看到身份。
但最佳方式是进行假冒,请查看this thread了解详情。通过模拟您所做的是,为Web服务器上的管理员用户授予必需的文件夹访问权限,并且当您尝试从代码中访问这些文件夹时,您模拟特定的代码块,
Using(Impersonator impersonator = new Impersonator())
{
//Write the folder accessing logic here
}