我有一个 CMS 驱动的网站,一直运行良好。我们最近将其从 Windows 2008 服务器迁移到 Windows 2008 R2 服务器。
据我所知,文件夹权限已正确复制,但我们发现通过 .net CMS 添加的文件未继承文件夹权限。
我什至将网站文件夹的根目录 EVERYONE 权限设置为完全控制,但这似乎也无济于事。
我以前从未在 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);
}
关于c# - .net 移动文件失去原始和父文件夹安全权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10245719/