访问被拒绝 - CreateDirectory C#
问题描述:
我有一个ASP.NET应用程序有一个按钮。当您单击该按钮时,它有一行,其中在目录中创建了一个子目录。我有另一台服务器(而不是Web服务器)上的AD组读取,写入,修改。访问被拒绝 - CreateDirectory C#
当我点击按钮时,我得到一个访问拒绝错误的子目录。
在web.config中将模拟设置为true。
认证是Windows。
WindowsIdentity设置给我。
由于上述两点,该应用程序正在我的帐户下运行。
我可以点击按钮,并让它在Windows资源管理器中打开文件夹。所以我有权访问父项。
如果我在该文件夹中创建一个子文件夹。我可以单击该按钮,并打开Windows资源管理器中的子文件夹
我可以使用C#代码完成所有操作。
只有当我尝试使用C#创建子文件夹时,它会告诉我拒绝访问。但我拥有读取,写入和修改权限。
不明白为什么这不起作用。
答
您应该尝试授予sysname\iis_wpg
组的许可权。
答
您运行的是哪个版本的IIS?
检查在应用程序池部分运行网站的身份。验证身份在该目录上具有适当的权限。这是用于执行操作系统工作的身份。
请注意,您可能需要通过该目录的命令行授予在7/7.5的特性,如
icacls c:\inetpub\wwwroot /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)(RX)
看到Icalcs文档。
很高兴我们可以帮助您! – 2012-04-18 15:13:10