上传图像访问C驱动器被拒绝

时间:2013-05-15 01:00:41

标签: asp.net sql access-denied varbinary

所以我有这段代码:

        try
    {
        if ((uplImage.FileName != ""))
        {
            //to allow only jpg gif and png files to be uploaded.
            string extension = Path.GetExtension(uplImage.PostedFile.FileName);
            if (((extension == ".jpg") || ((extension == ".gif") || (extension == ".png"))))
            {
                DALBio bio = new DALBio();
                byte[] raw;
                FileStream fs = new FileStream(uplImage.PostedFile.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                raw = new byte[fs.Length];
                fs.Read(raw, 0, Convert.ToInt32(fs.Length));

                bio.PlayerID = Session["playerID"].ToString();
                bio.Pending = 'Y';
                bio.Photo = raw;
                DALBio.insertImage(bio);
            }
        }
    }
    catch (Exception e1)
    {
        Label1.Text = e1.InnerException.ToString();
    }

并且程序在FileStream fs = new FileStream行上中断。 起初我的图像在我的下载文件夹中,它表示访问c:\ prog(x86)\ filefolder \ file \ folder \等等被拒绝

所以我将它移动到我的图像文件夹,我得到同样的错误到c上的另一个文件夹。 我的谷歌搜索已经说它只是一个权限的东西(如果它的UAC,没有任何意义,我有可能全面的权限)。另一件事是它可能是我的web.config文件中有关应用程序设置的更改,但是没有任何示例或比我从这些搜索中获得的更好的洞察力,我迷失了。

1 个答案:

答案 0 :(得分:0)

您必须提供ASP.NET工作进程运行“写入”权限的帐户。普通的网络服务帐户。