I am a newcomer in .NET. When I am uploading an image, I get an error of
System.UnauthorizedAccessException:
Access to the path 'C:\Inetpub\vhosts\cmcnoida.com\httpdocs\i_image\123' is denied.
This code works on local very well, but at the live server above error is generating. What can I do?
My code:
protected void Button1_Click(object sender, EventArgs e)
{
    string t_sname, t_cname, t_pack, t_college, t_djoin;
    if (TextBox2.Text == "")
    { t_sname = "-"; }
    else
    { t_sname = TextBox2.Text; }
    if (TextBox3.Text == "")
    { t_cname = "-"; }
    else
    { t_cname = TextBox3.Text; }
    if (TextBox4.Text == "")
    { t_pack = "-"; }
    else
    { t_pack = TextBox4.Text + " lacs pa"; }
    if (TextBox5.Text == "")
    { t_college = "-"; }
    else
    { t_college = TextBox5.Text; }
    if (TextBox6.Text == "")
    { t_djoin = "-"; }
    else
    { t_djoin = TextBox6.Text; }
    // conn = new SqlConnection("Data Source=USER-PC;Initial Catalog=cmcnoida;Integrated Security=True");
    conn = new SqlConnection("Data Source=127.0.0.1;Integrated Security=False;User ID=kvch_db;Connect Timeout=200;Encrypt=False;Packet Size=4096;Database=cmcnoida;password=kv_12_2014");
    //conn = new SqlConnection("server=singhal;database=abc;Trusted_Connection=yes");
    comm = new SqlCommand();
    comm.Connection = conn;
    comm.CommandText = "select max(id) from placement";
    conn.Open();
    int i = (int)comm.ExecuteScalar();
    conn.Close();
    string a = (i + 1).ToString();
    DirectoryInfo dd2 = new DirectoryInfo(Server.MapPath("~\\i_image\\" + a));
    dd2.Create();
    dd2.Refresh();
    string fup;
    if (FileUpload1.HasFile == true)
    {
        fup = "~\\i_image\\" + a + "\\" + FileUpload1.FileName;
        FileUpload1.PostedFile.SaveAs(Server.MapPath(fup));
    }
    else
    {
        fup = "~\\i_image\\" + a + "\\dummy-man.jpg";
        File.Copy(Server.MapPath("~\\admin\\dummy-man.jpg"), Server.MapPath("~\\i_image\\" + a + "\\dummy-man.jpg"));
    }
    comm.Connection = conn;
    comm.CommandText = "insert into placement values('" + t_sname + "','" + t_cname + "','" + t_pack + "','" + t_college + "','" + t_djoin + "','" + fup + "')";
    conn.Open();
    comm.ExecuteNonQuery();
    conn.Close();
    // binddatagrid();
    TextBox2.Text = "";
    TextBox3.Text = "";
    TextBox4.Text = "";
    TextBox5.Text = "";
    TextBox6.Text = "";
    TextBox2.Focus();
    Response.Write("<script language=JavaScript> alert('Placement Record Inserted !!'); </script>");
}
What should I do to solve this issue?
 
     
     
    