开发环境VS2005,IIS5.1版,操作系统Windows XP
我删除文件的语句是(C#):
File.Delete(Server.MapPath("~")+"\\upload\\back.jpg");
删除文件是的错误代码:
“/a”应用程序中的服务器错误。
--------------------------------------------------------------------------------对路径“E:\ASP.NET程序\Test\xukui\xukui.txt”的访问被拒绝。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 对路径“E:\ASP.NET程序\Test\xukui\xukui.txt”的访问被拒绝。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。源错误: 
行 20:     protected void Button1_Click(object sender, EventArgs e)
行 21:     {
行 22:         File.Delete(Server.MapPath("~") + "\\xukui\\xukui.txt");
行 23:     }
行 24: }
 源文件: e:\ASP.NET程序\Test\Test.aspx.cs    行: 22 堆栈跟踪: 
[UnauthorizedAccessException: 对路径“E:\ASP.NET程序\Test\xukui\xukui.txt”的访问被拒绝。]
   System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +2014307
   System.IO.File.Delete(String path) +157
   Test.Button1_Click(Object sender, EventArgs e) in e:\ASP.NET程序\Test\Test.aspx.cs:22
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42 
我创建文件的话也是这样的错误,我在网上搜了一下说是权限的问题,但我都没有试验成功,请各位帮助看一下,知道的希望能告诉详细的解决方法,不胜感激!!!!

解决方案 »

  1.   

    如果是IIS发布的,看下IIS的设置,有个工作目录的权限,设置成可以读写的。
      

  2.   

    权限的问题.给iis用户赋权限.
      

  3.   

    权限的问题,你的aspnet用户没有这些权限,只需要在IIS中为指定的目录设定权限就可以了
      

  4.   

    if (File.Exists(d))
    {
    FileInfo fi = new FileInfo(d);
    if(fi.Attributes.ToString().IndexOf("ReadOnly")!=-1)
    {
    fi.Attributes=FileAttributes.Normal;
    }
    lblInfo.Text="正在删除文件:"+d.Substring(0,20)+"...";
    File.Delete(d); //直接删除其中的文件
    }
    这是C/S里的,在B/S里原理应该一样,试试看.
    权限问题.你把文件设置为可写的就可以了.
      

  5.   

    IIS里有用户权限设置啊,首先得先添加用户哦,好像有好几种类型的用户,然后再设置相应的权限吧,具体我也不是很清楚,只是在旁边看我师兄设置过
      

  6.   

    xukui文件夹中的文件不能为只读属性
    给xukui文件夹添加aspnet账户,并给其分配改写权限
      

  7.   

    我不能添加用户,只能修改文件夹的用户,还有我用的是NTFS文件系统,这个有没有问题,如果有应该怎么解决
    我右击xukui文件夹"属性"-->选择"目录安全性"-->点击"编辑"-->只能点击"浏览"然后更改现有的用户,不能添加用户啊
    谁能不能弄个图文教程来,小弟以前已经发过一个同样的贴子而得不到解决问题的答案,如果能解决,小弟继续加分,谢谢各路英雄.
      

  8.   

    要不是就可能是你web.config文件中的配置问题!