【发布时间】:2018-02-02 15:36:32
【问题描述】:
我需要重置从我的 ASP.Net Web 表单应用程序(这是一个遗留项目)创建的文件夹的权限。我可以正常创建文件夹,但是当我尝试重置刚刚创建的文件夹的权限时,我收到错误“尝试执行未经授权的操作。”
当我创建安全规则时,我使用以下代码:
securityRules.AddAccessRule(New FileSystemAccessRule("DOMAIN\User Group", FileSystemRights.FullControl, InheritanceFlags.None, PropagationFlags.InheritOnly, AccessControlType.Allow))
它被封装在一个名为 GetSecurity(proj As Project) 的函数中,该函数返回一个 DirectorySecurity 对象。
我的失败代码如下。 If 的第一部分工作正常,但 Else 部分失败。
Dim projectPath = fullPath + "\" + finalFolder
If Not My.Computer.FileSystem.DirectoryExists(projectPath ) Then
Dim directoryProperties As System.IO.DirectoryInfo =
Directory.CreateDirectory(projectPath, GetSecurity(proj))
Else
Dim directoryProperties As System.IO.DirectoryInfo = New DirectoryInfo(projectPath)
directoryProperties.SetAccessControl(GetProposalSecurity(proj))
End If
我确保将自己添加到函数中的文件夹中,因为它在我的本地计算机上作为 IIS 运行。我也是远程服务器上文件夹的所有者。
【问题讨论】:
标签: asp.net vb.net directory file-permissions