2012-12-18 1 views
4

Когда я пытаюсь загрузить файл с 32 МБ, firefox показывает следующую ошибку на странице.Загрузка файла asp.net Соединение с сервером было сброшено во время загрузки страницы

«Соединение было сброшено Подключение к серверу было сброшено во время загрузки страницы».

Я попробовал foll. решения -

1. в <system.web>

<httpRuntime maxRequestLength="2000000000" executionTimeout="999999"/> 

2. в <system.webserver>

<security> 
    <requestFiltering> 
      <requestLimits maxAllowedContentLength="2000000000" /> 
    </requestFiltering> 
</security> 

и

<compilation defaultLanguage="c#" debug="false" /> 

, но все еще получаю ту же ошибку. Я думаю, проблема связана с "executionTimeout". Приложение не устанавливает этот таймаут для запроса.

+0

да ... сделаю. – Abhi

+0

Его работа отлично здесь на localhost, но на сервере клиентов его не работает. У клиента есть IIS 7. – Abhi

+0

Какой код ошибки вы получаете? 404.XX? – Blachshma

ответ

6

Наконец проблема решена ... Нам нужно сохранить оба тега в файле конфигурации. т.е.

<httpRuntime maxRequestLength="2000000000" executionTimeout="999999"/> 

и

<security> 
    <requestFiltering> 
     <requestLimits maxAllowedContentLength="2000000000" /> 
    </requestFiltering> 
</security> 

На самом деле я комментируя одну линию и тестирование с другой. :)

2

Первое: Обратите внимание, что maxRequestLength в КБ, тогда как maxAllowedContentLength в байт
Итак, вы только что позволяет 1Мб ... Повысьте maxAllowedContentLength, например:

<requestLimits maxAllowedContentLength="2000000000" /> 

Второе: Попробуйте более высокое время выполнения, например executionTimeout="999999"

+0

maxRequestLength в КБ и 40960 КБ = 40 МБ Я установил это для 1000000, то есть 976 МБ. Я попытался. Все еще получаю ту же самую ошибку. – Abhi

+0

Является ли это ТОЛЬКО в Firefox? – Blachshma

+0

Позволяет сделать это еще проще, пожалуйста, обновите вопрос с помощью своей конфигурации CURRENT, как system.web, так и system.webserver – Blachshma

0

Я решил проблему и установил: <httpRuntime maxRequestLength="2097151" executionTimeout="999999"/> внутри тега в файле web.config.

если maxRequestLength="2000000000" не поддерживает, то используется диапазон 0-2097151

Надеется, что это помогает.

+0

Если у вас IIS7, вам нужно выполнить следующий код в файле конфигурации. Abhi