c# - .net 移动文件失去原始和父文件夹安全权限

标签 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(特殊)

最佳答案

您看过 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/

相关文章:

c# - 如何使用即席 sql 查询 : SQL Filtering 进行延迟加载

asp.net - 在 C# 中引用虚拟目录

php - PHP 文件和目录的 chOwner 和组权限

linux - CHOWN在LINUX(EC2)中运行进程

c# - RabbitMQ - QueueDeclare 永远挂起

c# - 如何定义一个可以随处使用的变量?

c# - 在 Linq (C#) 中动态交叉连接多个不同大小的集合

asp.net - XMLHTTPrequest 的经典 ASP 错误

iis-7 - : video coded parameters, 网络服务器配置、视频播放器的视频流细节是什么?

Java - 作为特定用户连接到网络路径