【问题标题】:Access Denied - CreateDirectory C#拒绝访问 - CreateDirectory C#
【发布时间】:2012-04-29 21:26:15
【问题描述】:

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

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

Impersonate 在 web.config 中设置为 true。

身份验证是 Windows。

WindowsIdentity 设置为我。

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

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

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

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

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

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

【问题讨论】:

    标签: c# asp.net windows impersonation


    【解决方案1】:

    您应该尝试向sysname\iis_wpg 组授予权限。

    【讨论】:

      【解决方案2】:

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

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

      注意在7/7.5中你可能需要通过命令行在目录如

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

      请参阅Icalcs 文档。

      【讨论】:

        猜你喜欢
        • 2017-10-31
        • 2011-03-29
        • 2021-09-18
        • 2012-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-14
        相关资源
        最近更新 更多