Загрузка файла -Internet Explorer не может отобразить веб-страницу

#asp.net #file-upload

#asp.net #загрузка файла

Вопрос:

Я знаю, что на этот вопрос дан ответ в stackoverflow.com и я также получил решение отсюда. Однако в моем случае это не работает.

У меня есть элемент управления загрузкой файлов, который принимает только файлы pdf. Пользователь может загружать 4 файла PDF один за другим, т. е. пользователь должен выбрать один файл, загрузить его, а затем выполнить ту же процедуру для следующего файла. Ниже приведены настройки в моем web.config:

 <httpRuntime executionTimeout="180" maxRequestLength="2097151" />
  

Я пытаюсь загрузить PDF-файлы размером от 300 до 600 КБ. Первые два файла загружаются успешно, но для третьего файла появляется ошибка (?). Иногда это относится и ко 2-му файлу. В Mozilla FireFox все работает нормально, но не в Internet Explorer.

Кто-нибудь, пожалуйста, может мне помочь в этом случае? Пожалуйста, дайте мне знать в случае получения более подробной информации.

Спасибо!

Комментарии:

1. <HttpRuntime executionTimeout=»180″ maxRequestLength=»2097151″ />

Ответ №1:

Я получил такое же поведение.

Немного поиграл с Wireshark с IE8 и Chrome Frame. Обнаружено, что запрос IE был закрыт сервером после загрузки, но Chrome Frame нет. Chrome получил (http) 302 и перенаправил, но IE получил только (tcp) FIN, подтверждение. Нет 500, нет 302, нет ничего. Соединение только что закрыто сервером.

Ниже приведены заголовки, используемые браузерами, если это может помочь:

Заголовки запроса фрейма в Google Chrome (работают нормально):

 POST /imoveis/anuncio/editar/46209/ HTTP/1.1
Accept-Language: en-US,en;q=0.8
Origin: http://my.app.domain.com.br
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryDKMGqhL7VpWUJMqo
Accept: text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Referer: http://my.app.domain.com.br/imoveis/anuncio/editar/46209/
Accept-Encoding: gzip, deflate
Host: my.app.domain.com.br
User-Agent: Mozilla/5.0 (Windows NT 6.0; chromeframe/17.0.963.56) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11
UA-CPU: x86
Content-Length: 595570
Connection: Keep-Alive
Cookie: __utma=1.1002822509.1319114684.1330370473.1330376655.5; __utmz=1.1330370473.4.2.utmcsr=my.app.domain.com.br|utmccn=(referral)|utmcmd=referral|utmcct=/; __utmb=1.32.9.1330378511998; __utmc=1; csrftoken=276036c343acffb409104f6cb791c6ab; NREUM=s=1330378484891amp;r=173412amp;p=0; sessionid=3b1545b33ae14c8bc627a170fba7b6ac; sessionid=73f3659a6dfc0d66a36d0eeaaceebed8
  

Заголовки запросов Internet Explorer 8.0 (работает плохо):

 POST /imoveis/anuncio/editar/46209/ HTTP/1.1
Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, */*
Referer: http://my.app.domain.com.br/imoveis/anuncio/editar/46209/
Accept-Language: en-us
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
Content-Type: multipart/form-data; boundary=---------------------------7dc32924501de
Accept-Encoding: gzip, deflate
Host: my.app.domain.com.br
Content-Length: 595617
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: __utma=1.1885672064.1330371076.1330371076.1330376978.2; __utmb=1.16.10.1330376978; __utmz=1.1330371076.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); csrftoken=f46b98f9f51af4e1771f0265c2b5a7b3; NREUM=s=1330378236829amp;r=190380amp;p=216226; __utmc=1; sessionid=59a026047075be12b0859a12a1416270
  

Я все еще ищу причину…