.NET 移动的文件将失去原始文件夹和父文件夹安全权限
本文关键字:文件夹 安全 权限 原始 失去 移动 文件 NET | 更新日期: 2023-09-27 18:31:50
我有一个CMS驱动的网站,它一直运行良好。我们最近将其从 Windows 2008 服务器移至 Windows 2008 R2 服务器。
据我所知,文件夹权限已正确复制,但我们发现通过.net CMS添加的文件没有继承文件夹权限。
我什至将网站文件夹的根权限设置为完全控制,但这似乎也无济于事。
我以前从未在Windows 2008服务器上遇到过这个问题。所以我唯一可以归因于 2008 R2。
有什么建议吗?
更新:
我已经对此进行了更多研究,似乎从表单帖子中保存文件有效,但是当我将其从暂存文件夹移动到实时文件夹时,它没有获得新文件夹权限,实际上它甚至失去了最初的权限,并减少到:
系统(完全控制)、网络服务(完全控制)、管理员(完全控制)、IIS_Users(特殊)
你看过FileAttributes方法吗?
它未经测试,但是当您上传文件时,类似以下内容的内容可能会起作用:
FileAttributes attributes = File.GetAttributes(path);
if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
attributes = FileAttributes.Normal;
File.SetAttributes(path, attributes);
}