访问被拒绝 - CreateDirectory C#

问题描述:

我有一个ASP.NET应用程序有一个按钮。当您单击该按钮时,它有一行,其中在目录中创建了一个子目录。我有另一台服务器(而不是Web服务器)上的AD组读取,写入,修改。访问被拒绝 - CreateDirectory C#

当我点击按钮时,我得到一个访问拒绝错误的子目录。

在web.config中将模拟设置为true。

认证是Windows。

WindowsIdentity设置给我。

由于上述两点,该应用程序正在我的帐户下运行。

我可以点击按钮,并让它在Windows资源管理器中打开文件夹。所以我有权访问父项。

如果我在该文件夹中创建一个子文件夹。我可以单击该按钮,并打开Windows资源管理器中的子文件夹

我可以使用C#代码完成所有操作。

只有当我尝试使用C#创建子文件夹时,它会告诉我拒绝访问。但我拥有读取,写入和修改权限。

不明白为什么这不起作用。

+0

很高兴我们可以帮助您! – 2012-04-18 15:13:10

您应该尝试授予sysname\iis_wpg组的许可权。

您运行的是哪个版本的IIS?

检查在应用程序池部分运行网站的身份。验证身份在该目录上具有适当的权限。这是用于执行操作系统工作的身份。

请注意,您可能需要通过该目录的命令行授予在7/7.5的特性,如

icacls c:\inetpub\wwwroot /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)(RX) 

看到Icalcs文档。