KyLim0211 Ответов: 1

Веб-форма не удается загрузить файл на сервер хранения


у меня есть функция загрузки в моей системе, которая позволяет пользователю загружать свой pdf-файл.

когда я загружаю файл с моего компьютера на сервер, никаких проблем нет

мой компьютер --> / / 192.168.2.5/web/file/ < - - - - сервер исходного кода моей системы

после того,как я изменю пункт назначения загрузки на другой сервер( //192.10.1.1/Intranet/), он не сможет загрузить файл.

брандмауэр был открыт между серверами 192.168.2.5 и 192.10.1.1

ниже приведены мои функции загрузки

protected void btn_add(object sender, EventArgs e)
 {
     string title = title_p.Text;
     int loggedUserID = Convert.ToInt32(Session["loggedUserID"]);
     List<BOL.UserInfo> userslist = new UserInfos().List();
     BOL.UserInfo loggeduser = userslist.Where(x => x.UserID == loggedUserID).FirstOrDefault();
     if (FileUploadControl.HasFile)
     {

         String ext = System.IO.Path.GetExtension(FileUploadControl.FileName);
         if (ext.ToLower() == ".pdf" )
         {
             string path1 = "\\\\192.168.1.10\\Intranet\\";
             if (FileUploadControl.HasFile)
             {

                 int fileSize = FileUploadControl.PostedFile.ContentLength;
                 //int maxFileSize = 1024;
                 if (FileUploadControl.PostedFile.ContentLength > 5242880)
                 {
                     ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "File size too big" + "');", true);
                     return;
                 }
                 else
                 {

                     string filename = Path.GetFileName(FileUploadControl.FileName);
                     try
                     {
                         if (System.IO.File.Exists(Server.MapPath(path1) + filename))
                         {
                             filename = (Path.GetFileNameWithoutExtension(FileUploadControl.FileName) + DateTime.Now.ToString("yyyy-MM-dd HHmmtt") + Path.GetExtension(FileUploadControl.FileName));
                             FileUploadControl.SaveAs(Server.MapPath(path1) + filename);

                             DAL.leadp insertdata = new leadp();
                             //training_insert.add_request(loggeduser.SUBSIDIARY_CD, Main_CD, SUB_CD, Justification, loggeduser.EmployeeNo, loggeduser.CostCenter, exp_datee.ToString(), e_name, loca, filename, path1+filename);
                             insertdata.lead_insert(loggeduser.SUBSIDIARY_CD, title,loggeduser.EmployeeNo, filename, path1 + filename);
                             string message = "Submitted";
                             ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + message + "');", true);
                             //Response.Redirect("erequest_list.aspx");
                         }
                         else
                         {
                             filename = Path.GetFileName(FileUploadControl.FileName);
                             FileUploadControl.SaveAs(Server.MapPath(path1) + filename);

                             DAL.leadp insertdata = new leadp();
                             insertdata.lead_insert(loggeduser.SUBSIDIARY_CD, title, loggeduser.EmployeeNo, filename, path1 + filename);
                             string message = "Submitted";
                             ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + message + "');", true);
                         }
                     }
                     catch (Exception ex)
                     {
                         //StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
                     }
                 }
             }
         }

         else
         {

             ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "Only can upload pdf file" + "');", true);
         }
     }
     else
     {
         ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "Please insert pdf file" + "');", true);


     }

 }


Что я уже пробовал:

асааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа

Suvendu Shekhar Giri

: O что это значит, содержание раздела "Что я пробовал"?

ZurdoDev

Держу пари, что ошибка точно скажет вам, почему она потерпела неудачу. А во-вторых, я готов поспорить, что это проблема с разрешениями.

1 Ответов

Рейтинг:
2

Vincent Maverick Durano

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

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

PS: как правило, работайте по принципу, что то, что принадлежит веб-сайту, должно оставаться в структуре папок wwwroot, так же как (например) то, что принадлежит "C:\Windows\System32" не стоит заходить в "Мои Документы".