.NET 移动的文件将失去原始文件夹和父文件夹安全权限



我有一个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);
  }

最新更新