【问题标题】:Modification in the permissions in the server's files asp.net mvc修改服务器文件asp.net mvc中的权限
【发布时间】:2013-05-29 15:44:26
【问题描述】:

我想在项目目录中为 asp.net mvc 应用程序创建和删除目录

Directory.CreateDirectory(@"Projet");

或

Directory.Delete(path);

但出现异常System.UnauthorizedAccessException。

为什么会这样?如何在项目目录中创建和删除文件和目录?

【问题讨论】:

  • path 是文件还是目录?如果是文件,则应使用File.Delete。
  • path 是一个压缩目录
  • 你试过用File.Delete代替Directory.Delete吗?
  • @wgraham 请看我的编辑

标签: c# asp.net-mvc file razor file-io


【解决方案1】:

删除目录可能会导致 AppDomain 回收,如果您使用会话,则绝对不希望出现这种情况。但是,根据 cmets 的说法,听起来好像您只需要删除一个文件。要删除文件,您只需使用File.Delete(filePath);

【讨论】:

  • 我上传了一个压缩文件,并且我有一个提取功能:如果我将新目录放在项目目录中,则会出现异常,否则如果放在外面则创建没有问题。删除相同的异常
  • UnauthorizedAccessException 可能意味着 w3wp.exe(IIS 工作进程)没有删除文件或文件夹的权限。您需要为文件夹提供足够的权限才能执行这些操作。请记住,删除文件夹可能会重新启动应用程序,这会清除您可能拥有的所有会话数据。
  • 你不修改工作进程中的权限,你修改磁盘上的权限。使用 Windows 资源管理器,右键单击要修改的文件夹或文件,选择属性,然后选择安全选项卡。
猜你喜欢
  • 2015-02-14
  • 2015-08-28
  • 2016-05-16
  • 2011-06-12
  • 2015-11-06
  • 2011-05-07
  • 2014-12-07
  • 2012-05-16
相关资源
最近更新 更多