-1

我有一个带有按钮的 ASP.NET 应用程序。当您单击该按钮时,它有一行在我通过另一台服务器(不是 Web 服务器)上的 AD 组读取、写入、修改的目录中创建子目录。

当我单击按钮时,子目录出现访问被拒绝错误。

在 web.config 中将 Impersonate 设置为 true。

身份验证是 Windows。

WindowsIdentity 设置为我。

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

我可以单击该按钮并让它在 Windows 资源管理器中打开该文件夹。所以我可以访问父母。

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

我可以使用 C# 代码完成所有这些工作。

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

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

4

2 回答 2

0

You should try granting permission to the sysname\iis_wpg group.

于 2012-04-18T13:12:12.163 回答
0

您正在运行哪个版本的 IIS?

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

请注意,您可能需要在 7/7.5 中通过目录上的命令行授予身份,例如

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

请参阅Icalcs文档。

于 2012-04-18T13:19:43.740 回答