2016-03-28 2 views
0

У меня есть приложение MVC5, где мне нужно загрузить файл excel, а затем создать таблицу данных этого excel. Я использую управление devexpress для загрузки файла. Я использую следующий код, чтобы сохранить файл с расширением, а затем читать в datatable и затем хранить в базе данных.сталкивается с ошибкой при расширении файла в mvc5 на сервере

if (e.UploadedFile.IsValid) 
     { 
      e.UploadedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/" + e.UploadedFile.FileName)); 
      var Filepath = System.IO.Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/" + e.UploadedFile.FileName)); 
      DataTable dtReport = new DataTable(); 
      try 
      { 
       dtReport = CreateDataTableFromExcelFile(Filepath, "A1:U", true, "Sheet1").Tables[0]; 
      } 
      catch 
      { 
      } 
       SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); 
      con.Open(); 
      System.Data.SqlClient.SqlBulkCopy sqlcopy = new System.Data.SqlClient.SqlBulkCopy(con); 
      sqlcopy.DestinationTableName = "table_Name"; 
      sqlcopy.WriteToServer(dtReport); 
      con.Close(); 

Если я размещаю это приложение на IIS на своей машине, тогда он отлично работает. Но если я разместить его на другом сервере, то он показывает ошибку

доступ к пути 'C: \ Inetpub \ Wwwroot \ MVC_Project_v3 \ App_Data \ UploadTemp \ dxupload_19aafa62643d42418b2fe5eaadede3cfcugxrc4e.nrt.tmp' отрицается.

Просьба предложить правильное решение

+0

, пожалуйста, предложите ответ – d0812

ответ

0

верительные вы используете для размещения веб-сайта (учетных данных при входе в удостоверению пула приложений) не имеют привилегий для доступа к этому каталогу.

enter image description here

Добавить действительное удостоверение здесь.

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