提示错误如下:
=============
对路径“D:\WINDOWS\system32\class.xml”的访问被拒绝。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 对路径“D:\WINDOWS\system32\class.xml”的访问被拒绝。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。源错误: 
行 168:        objnode = source.DocumentElement()
行 169:        objnode.AppendChild(objnode1)
行 170:        source.Save("class.xml")
行 171:        DropDownList3.Items.Clear()
行 172:        DropDownList4.Items.Clear()
 源文件: D:\Inetpub\wwwroot\graduate\design\manage_class.aspx.vb    行: 170 堆栈跟踪: 
[UnauthorizedAccessException: 对路径“D:\WINDOWS\system32\class.xml”的访问被拒绝。]
   System.IO.__Error.WinIOError(Int32 errorCode, String str) +393
   System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy) +888
   System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) +45
   System.Xml.XmlDocument.Save(String filename) +91
   design.manage_class.Button4_Click(Object sender, EventArgs e) in D:\Inetpub\wwwroot\graduate\design\manage_class.aspx.vb:170
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1277 

解决方案 »

  1.   

    source.Save("class.xml")
    改成
    source.Save(MapPath("class.xml"))不过要确保aspnet用户对当前目录有写的权限
      

  2.   

    我试了csdn上所有的方法都没能解决
    加了everyone的控制权限
    加了aspnet的控制权限
    加了所有角色的写入权限
    attrib -r 文件夹的只读属性
    设置了文件夹的web共享,
    设置了iis站点主目录的写入权限....
    ==============================
    哪个达人给指点迷津啊,
    ntfs的盘............
    xp的系统............
    =========
    崩溃了!!!!
      

  3.   

    source.Save("class.xml")
    改成
    source.Save(MapPath("class.xml"))不过要确保aspnet用户对当前目录有写的权限
    =======================
    果然是这个原因,
    但微软的教程上是直接写成source.Save("class.xml")的啊,
    郁闷啊,一个晚上的时间
    还有我的100分,心疼啊~~~
    不过总算解决的!
    拜一个!
      

  4.   

    你看的教程应该是Console或者Winform的吧,这两类程序的目录根aspx程序的目录不一样,所以不能直接写文件名,用mappath转换一下才好