我有一个CMS驱动的网站,一直工作得非常好。我们最近将其从Windows 2008服务器迁移到Windows 2008 R2服务器。
据我所知,文件夹权限已正确复制,但我们发现通过.net CMS添加的文件未继承文件夹权限。
我甚至将网站文件夹EVERYONE权限的根目录设置为完全控制,但这似乎没有帮助。
我以前从未在Windows 2008服务器上遇到此问题。所以我唯一可以归结为2008 R2。
有什么建议吗?
更新
我已经对此进行了一些调查,似乎从表单后期工作中保存文件,但是当我将它从暂存文件夹移动到实时文件夹时,它不会获得新文件夹权限,实际上它甚至会丢失它最初的权限,并减少到:
系统(完全控制),网络服务(完全控制),管理员(完全控制),IIS_Users(特殊)
答案 0 :(得分:0)
你看过FileAttributes方法吗?
它没有经过测试,但是当您上传文件时,这可能会有所作为:
FileAttributes attributes = File.GetAttributes(path);
if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
attributes = FileAttributes.Normal;
File.SetAttributes(path, attributes);
}