解决方案 »

  1.   

    对了,操作系统是Windows 7 ,个人也在其他XP机器上尝试过。并没有区别!
      

  2.   

    所谓下载,是怎么下载的,ftp,http,还是共享文件夹直接copy??
      

  3.   

    是解压完毕后copy文件到其他路径下出错。如图:
      

  4.   

    建议你用管理员账号登陆到Win7,然后看看能不能修改那个文件夹的访问属性。如果能的话,修改成可以任意人访问,看看你的程序执行起来还会出错吗?
      

  5.   


    public static bool SetFolderACL(
                String folderPath,
                String userName,
                FileSystemRights rights,
                AccessControlType allowOrDeny,
                InheritanceFlags inherits,
                PropagationFlags propagateToChildren,
                AccessControlModification addResetOrRemove)
            {            bool ret = false;
                try
                {
                    var folder = new DirectoryInfo(folderPath);
                    var dSecurity = folder.GetAccessControl(AccessControlSections.All);
                    var accRule = new FileSystemAccessRule(userName, rights, inherits, propagateToChildren, allowOrDeny);
                    dSecurity.ModifyAccessRule(addResetOrRemove, accRule, out ret);
                    folder.SetAccessControl(dSecurity);
                }
                catch (Exception exp)
                {
                    Trace.Write(Trace.LogType.Fault, "Set Folder ACL", folderPath + "\t" + exp.Message);
                }
                return ret;
            }        public static bool ResetFolderModifiable(String direcotry, string userName)
            {
                return SetFolderACL(direcotry, userName,
                    FileSystemRights.CreateFiles | FileSystemRights.Read | FileSystemRights.Write,
                    AccessControlType.Allow,
                    InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
                    PropagationFlags.None,
                    AccessControlModification.Reset);
            }注意这两个参数
    InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
    PropagationFlags.None,username可以用组名(everyone)或者当前用户名
      

  6.   


    是用的管理员帐号登录的,直接修改文件夹权限某些用户也修改不了。如:creator owner,这个怎么改都无效。费解中...
      

  7.   


    用过everyone和当前用户名尝试过,依旧报错,拒绝访问。如图:
      

  8.   

    VS2012+IIS+SQL2008你到底是winform程序还是网站
    web程序访问非网站目录好像会有问题哎
      

  9.   


    是用的管理员帐号登录的,直接修改文件夹权限某些用户也修改不了。如:creator owner,这个怎么改都无效。费解中...
    那么就在管理员账号下看看能不能删除掉 creator owner,而加入everyone吧,如果不能的话,那么就是管理员权限还是不够高,曾经在网上看过一些提高Win7下的Adminstrarors的权限的文章,可能会对你有帮助吧。
      

  10.   


    是网站,web程序,但访问的是网站目录。
      

  11.   


    是用的管理员帐号登录的,直接修改文件夹权限某些用户也修改不了。如:creator owner,这个怎么改都无效。费解中...
    那么就在管理员账号下看看能不能删除掉 creator owner,而加入everyone吧,如果不能的话,那么就是管理员权限还是不够高,曾经在网上看过一些提高Win7下的Adminstrarors的权限的文章,可能会对你有帮助吧。能加入everyone,但是权限赋予好像并没有成功,只能手动。而手动给了权限,copy也错误!
      

  12.   

    如果你的代码是运行在网站的服务器端的话,那么请查看对比一下有问题的文件夹和它的网站第一层目录的文件夹权限,文件夹权限那里加上跟IIS有关的用户吧。
      

  13.   


    因为你加的角色就搞错了,web(IIS)使用的匿名帐户是ASPNET或者IIS_User,根本就不是你加的什么Owner
    尽量不要给everyone加权限,你可以新建个用户,对这个用户专门设置权限,也可以直接用匿名帐户
      

  14.   

    网站权限很麻烦的,你需要给ASP.NET程序权限,让ASP.NET程序能访问文件夹,还要给network权限,还要给everyone权限
    总之我每次发布网站,基本都是看样子差不多的都给了权限,我现在也没弄清楚到底需要哪几个用户给权限就足够了
      

  15.   


    因为你加的角色就搞错了,web(IIS)使用的匿名帐户是ASPNET或者IIS_User,根本就不是你加的什么Owner
    尽量不要给everyone加权限,你可以新建个用户,对这个用户专门设置权限,也可以直接用匿名帐户
    对的,ASPNET和IIS_USER,我基本是见到含有IIS的就都给权限