if (file.HasFile)  // file 是一个 FileUpload
{
    string path = Request.PhysicalApplicationPath + "temp";
    if (!Directory.Exists(path))
    {
        Directory.CreateDirectory(path);
    }
    file.SaveAs(path);//在这里总是说我没有权限
}查了以前的帖子,先后给everyone和aspnet对目录temp添加了完全控制权限,但是仍然出现权限不够的异常,于是在iis里给虚拟目录设置了写入以及执行脚本的权限,问题还是没有解决我用的是xp请大家帮帮忙~~

解决方案 »

  1.   

    string path = Request.PhysicalApplicationPath + "temp";
    ==============>
    string path = Server.MapPath("temp")
      

  2.   

    temp上级目录权限呢?还有你这个TEMP目录是在网站下面还是外面?不妨先输出一下看看path到底是个什么路径
      

  3.   

    另外你试试看给IWAM_开头的帐号添加权限(这个是IIS的运行帐号)
      

  4.   

    是不是要引用using System.IO;啊
      

  5.   

    给erveyone用户名加上写的权限
      

  6.   

    用string path = Server.MapPath("temp")也不行,我试着给上级目录权限,问题依然存在,temp是在我这个网站里面的
      

  7.   

    最简单的办法,把你的上传文件夹加上EVERYONE写权限。