2012-09-12 6 views
0

Я публикую веб-приложение в интрасети в своем офисе, используя IIS 7.5. Я использовал «Async File Upload» в форме. После того, как «Пользователь» загрузит изображение, сообщение об успешном завершении показывается, и путь, также сохраненный в базе данных &, «образ» прикреплен и отправляется «администратору» по электронной почте в соответствии с моим кодом на C#. Все работают нормально, но изображение не видно нигде в моей системе !!! Я проверил в своей папке проекта, а также проверил путь к папке проекта «C: \ inetpub \ wwwroot \ contractor \ Upload \ Commerical Certificates». Любой, пожалуйста, помогите мне получить изображение в моей системе. (изображение доступно, когда я использую приложение в своей автономной системе).Где посмотреть «Загрузить изображения»

protected void AFUCmpCertificate_UploadedComplete(
       object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) 
    { 
    try 
    { 
    if (AFU1.HasFile) 
    { 
     String fileExt = System.IO.Path.GetExtension(AFU1.FileName); 
     if (fileExt == ".pdf" || fileExt == ".jpg" || fileExt == ".gif" 
     || fileExt == ".bmp" || fileExt == ".jpeg" || fileExt == ".png" || fileExt == ".tif") 
    { 
     if (AFU1.PostedFile.ContentLength < 2048000) 
     { 
     string filename = System.IO.Path.GetFileName(AFU1.FileName); 
     AFU1.SaveAs(Server.MapPath("~/Upload/Commerical Certificates/") 
         + lblBasicVendorID.Text + filename); 
     lblCommStatus.Text = "File uploaded"; 
     } 
     else 
     { 
     lblCommStatus.Text = "The file type not accepted or more than 2MB"; 
     } 
    } 
    } 
    } 
    catch (Exception ex) 
    { 
    lblCommStatus.Text = "The file could not be upload."; 
    } 
    } 
+0

Является ли 'C: \ inetpub \ wwwroot \ contractor \ Upload \ Commerical Certificates 'путь на веб-сервере, на котором запущено приложение, или на вашей локальной машине? – simonlchilds

+0

просто отлаживать и посмотреть, что такое значение 'Server.MapPath (« ~/Upload/Commerical Certificates/»)' –

+0

@simonlchilds: Путь на моей локальной машине. Я создал в нем папки «Загрузить» и «Коммерческие сертификаты». – Hari

ответ

0

Я новичок в IIS, поэтому я не создаю «Виртуальный каталог» для своего сайта, который находится под «Сайтами». Я нажимаю правой кнопкой мыши мое имя файла и даю имя «Псевдоним», «Физический путь» как «D: \ Upload», чтобы сохранить загруженные изображения Конечным пользователем на веб-сайте. Теперь я знаю, где загружаются изображения.

0

Я опубликовать веб-приложение в локальной сети в моем офисе с помощью IIS 7.5

Я предполагаю, что это означает, что у вас есть приложение работает на веб-сервере где-то в вашем офисе, то есть не вашей локальной машине. Итак, чтобы найти файл, который был загружен в приложение, запущен на веб-сервере, вам нужно посмотреть на веб-сервере, а не на своем локальном компьютере - да?

+0

Okay Mr.simonlcilds.Before, когда я развертываю свое приложение в Интернете, я хочу протестировать приложение, поэтому я публикую приложение в интрасети с помощью IIS с моей машины (не с производственного сервера). Где я должен видеть загруженные изображения сейчас на веб-сервере в соответствии с вашей идеей? – Hari

+0

Что вы думаете об "intranet"? Потому что для меня интранет - это внутренняя сеть веб-серверов. Что касается вашей проблемы, я понятия не имею. Возможно, изображения не сохраняются из-за проблем с разрешениями? – simonlchilds

+0

Нет разрешения. Интранет означает, что я могу использовать приложение внутри офиса, используя подключение к локальной сети. Мой адрес ссылки похож на этот http: //hari-pc/contractor/UserLogin.aspx – Hari

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