Tag: 权限被拒绝

无法以编程方式在C:\ inetpub \ wwwroot中创建文件

我在ASP.NET网页的代码后面有一个函数,它创建一个文件然后用javascript命令打开它。 这适用于IDE – 它创建文件,询问我要保存文件的位置,我可以保存它等等 – 但是当我安装网站并测试它时,我得到一个UnauthorizedAccessException而只是试图创建C:\ inetpub \ wwwroot中文件的目录。 令人沮丧的是,我有一个类似于在服务中运行的function,并且可以在C:\ inetpub \ wwwroot中创建其目录和文件。 我需要做些什么才能让它适用于网页? if(!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } StreamWriter SW = new StreamWriter(fullpath, false, Encoding.Unicode); SW.WriteLine(/*stuff*/); SW.Close();

更改文件夹的权限

我想将一些文件夹权限(设置为只读)更改为ReadWriteExecute! 我写了这段代码,但文件夹权限仍然是只读的: private void ChangePermissions(string folder) { string userName = Environment.UserName; FileSystemAccessRule accessRule = new FileSystemAccessRule(userName, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow); DirectoryInfo directoryInfo = new DirectoryInfo(folder); DirectorySecurity directorySec = directoryInfo.GetAccessControl(); directorySec.AddAccessRule(accessRule); directoryInfo.SetAccessControl(directorySec); } 如果我想用Directory.Delete(folder, true)删除此目录,我收到此错误消息: “拒绝访问路径’条目’。” 当然,权限仍然是只读的! 这有什么不对?