2013-05-15 2 views
0

так я этот код:Загрузка изображения Доступ к C диска отказано

 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 фс = новый FileStream линии. Сначала мое изображение находилось в папке моих загрузок, и он сказал, что доступ к c: \ prog (x86) \ filefolder \ file \ folder \ и т. Д. Был отклонен

поэтому я переместил его в папку с изображениями, и я получил такая же ошибка для другой папки на c. Мои поисковые запросы Google заявили, что он является областью разрешений (если ее UAC, это не имеет смысла, у меня есть все разрешения по всей доске). Другое дело, это может быть изменение в моем файле web.config о настройках приложения, однако без каких-либо примеров или лучшего понимания, чем то, что я получил от этих поисков, я теряюсь.

+1

Учетная запись, используемая .NET, не является вашей учетной записью. Даже если у вас есть разрешения на свою учетную запись, это не имеет значения. Вы должны предоставить IIS разрешения для этой папки. – AliK

ответ

0

Вы должны указать учетную запись, в соответствии с которой рабочий процесс ASP.NET выполняет «запись» разрешений. Обычная учетная запись сетевых служб.

Смежные вопросы