2014-09-22 2 views
1

, когда я загружаю файл на сервер, он даст ошибку. Но локальная машина будет работать нормально. при развертывании проекта на сервере он выдаст ошибку.Доступ к пути «D: Хостинг 11094770 html Mobilelibrary Uploads barcode.jpg 'отрицается

код

string extension = Path.GetExtension(FileUpload1.PostedFile.FileName); 
      switch (extension.ToLower()) 
      { 
       case ".txt": 
       case ".doc": 
       case ".docx": 
       case ".pdf": 
       case ".odt": 
       case ".org": 
       case ".jpg": 
       case ".png": 

        break; 
       default: 
        lblInfo.Text = "This file type is not allowed."; 
        return; 
      } 
      // Using this code, the saved file will retain its original 
      // file name when it's placed on the server. 

      string serverFileName = Path.GetFileName(FileUpload1.PostedFile.FileName); 
      // string fullUploadPath = Path.Combine(uploadDirectory, serverFileName); 

      // fullUploadPath = Server.MapPath("Uploads") + "\\" + serverFileName; 

      FileUpload1.PostedFile.SaveAs(Server.MapPath("Uploads") + "\\" + serverFileName); 



      try 
      { 
       lblInfo.Text = " File Uploaded Successfully "; 
       uploaduileindatabase(); 

      } 
      catch (Exception err) 
      { 
       lblInfo.Text = err.Message; 
      } 

ошибка отображения:

enter image description here

+3

Убедитесь, что вы предоставили/разрешили разрешения доступа (чтение/запись). Щелкните правой кнопкой мыши и перейдите к свойствам папки вашего проекта. Перейдите к разрешениям и отметьте – RajeshKdev

+0

@RJK: - по-прежнему ошибка не устраняется – Datta

ответ

1

Папка asp.net не имеет доступа для записи в этом месте. Вот почему вы получаете ошибку Access to the path denied.

Возможно, ваш путь неправильный. Дважды проверьте правильность написания и/или пути.

Чтобы убедиться, что все это работает нормально. Просто сделайте это ->Ctrl + R и вставьте это D:\Hosting\11094770\html\Mobilelibrary\Uploads\ и нажмите Enter. Он должен открыть папку для загрузки.

Убедитесь, что вы предоставили разрешения для своей папки «Загрузить» и «Проект». Просто сделайте, как показано ниже.

Перейти к project folder location и Right Click on it -> Properties -> Security Tab -> Click on Edit Button -> Предоставить разрешение на запись для текущего пользователя. Или добавьте NewWork, Network Service, или просто добавьте Every One и нажмите Ok.

Просто убедитесь, что вы разрешили Write, Modify and Read and Execute OR click on full control разрешений и ударили Ok.

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