.net移动文件丢失原始文件夹和父文件夹安全权限

时间:2012-04-20 11:52:57

标签: c# iis-7 permissions windows-server-2008 iis-7.5

我有一个CMS驱动的网站,一直工作得非常好。我们最近将其从Windows 2008服务器迁移到Windows 2008 R2服务器。

据我所知,文件夹权限已正确复制,但我们发现通过.net CMS添加的文件未继承文件夹权限。

我甚至将网站文件夹EVERYONE权限的根目录设置为完全控制,但这似乎没有帮助。

我以前从未在Windows 2008服务器上遇到此问题。所以我唯一可以归结为2008 R2。

有什么建议吗?

更新

我已经对此进行了一些调查,似乎从表单后期工作中保存文件,但是当我将它从暂存文件夹移动到实时文件夹时,它不会获得新文件夹权限,实际上它甚至会丢失它最初的权限,并减少到:

系统(完全控制),网络服务(完全控制),管理员(完全控制),IIS_Users(特殊)

1 个答案:

答案 0 :(得分:0)

你看过FileAttributes方法吗?

它没有经过测试,但是当您上传文件时,这可能会有所作为:

  FileAttributes attributes = File.GetAttributes(path);

  if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
  {
      attributes = FileAttributes.Normal;

      File.SetAttributes(path, attributes);
  }