开发环境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 我创建文件的话也是这样的错误,我在网上搜了一下说是权限的问题,但我都没有试验成功,请各位帮助看一下,知道的希望能告诉详细的解决方法,不胜感激!!!!
我删除文件的语句是(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 我创建文件的话也是这样的错误,我在网上搜了一下说是权限的问题,但我都没有试验成功,请各位帮助看一下,知道的希望能告诉详细的解决方法,不胜感激!!!!
{
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里原理应该一样,试试看.
权限问题.你把文件设置为可写的就可以了.
给xukui文件夹添加aspnet账户,并给其分配改写权限
我右击xukui文件夹"属性"-->选择"目录安全性"-->点击"编辑"-->只能点击"浏览"然后更改现有的用户,不能添加用户啊
谁能不能弄个图文教程来,小弟以前已经发过一个同样的贴子而得不到解决问题的答案,如果能解决,小弟继续加分,谢谢各路英雄.