修改web.config使报对路径“D:\Chery\BBS\web.config”的访问被拒绝。怎么解决

解决方案 »

  1.   

    我艹, 你网站运行的时候 修改 web.config 干什么???
      

  2.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
                try
                {
                    if (Session["UserGrade"] == null)
                        Session["UserGrade"] = DBOperate.GetUserGrade(Session["Name"].ToString());
                    if (Session["UserGrade"].ToString() == "管理员")
                    {
                        if (!IsPostBack)
                        {
                            DataSet ds = new DataSet();
                            ds.ReadXml(Server.MapPath("./web.config"));
                            DataRow dr = ds.Tables[1].Rows[0];
                            TB_name.Text = ds.Tables[1].Rows[0][1].ToString();
                            TB_URL.Text = ds.Tables[1].Rows[1][1].ToString();
                            s4.Text = ds.Tables[1].Rows[2][1].ToString();
                            s5.Text = ds.Tables[1].Rows[3][1].ToString();
                            s6.Text = ds.Tables[1].Rows[4][1].ToString();
                            s7.Text = ds.Tables[1].Rows[5][1].ToString();
                            s8.Text = ds.Tables[1].Rows[6][1].ToString();
                            s9.Text = ds.Tables[1].Rows[7][1].ToString();
                            s10.Text = ds.Tables[1].Rows[8][1].ToString();
                            s11.Text = ds.Tables[1].Rows[9][1].ToString();                        s12.Text = ds.Tables[1].Rows[10][1].ToString();
                            s13.Text = ds.Tables[1].Rows[11][1].ToString();
                            s14.Text = ds.Tables[1].Rows[12][1].ToString();
                            ds.Clear();
                            ds.Dispose();
                        }
                    }
                    else
                        this.Response.Redirect("PleaseLog.aspx");
                }
                catch
                {
                    this.Response.Redirect("PleaseLog.aspx");
                }
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Button1_Click(object sender, System.EventArgs e)
    {
    DataSet ds = new DataSet();
    ds.ReadXml(Server.MapPath("./web.config"));
               
    ds.Tables[1].Rows[0][1] = TB_name.Text;
    ds.Tables[1].Rows[1][1] = TB_URL.Text;
    ds.Tables[1].Rows[2][1] = s4.Text;
    ds.Tables[1].Rows[3][1] = s5.Text;
    ds.Tables[1].Rows[4][1] = s6.Text;
    ds.Tables[1].Rows[5][1] = s7.Text;
    ds.Tables[1].Rows[6][1] = s8.Text;
    ds.Tables[1].Rows[7][1] = s9.Text;
    ds.Tables[1].Rows[8][1] = s10.Text;
                ds.Tables[1].Rows[9][1] = s11.Text;
                ds.Tables[1].Rows[10][1] = s12.Text;
                ds.Tables[1].Rows[11][1] = s13.Text;
                ds.Tables[1].Rows[12][1] = s14.Text; ds.AcceptChanges();
    ds.WriteXml(Server.MapPath("./web.config"));//在这里从新写入时报那web.config”的访问被拒绝的错    咋回事啊
    ds.Clear();
    ds.Dispose();
    Response.Redirect("default.aspx");
    }
            protected void Button2_Click(object sender, EventArgs e)
            {
                Response.Redirect("default.aspx");
            }
      

  3.   

    要修改的内容 放在一个 xml中, 文件的读写权限 放开。
      

  4.   

    修改的是节点appSettings下的信息了
      

  5.   

    添加文件夹操作权限,XML文件操作