2010-01-13 2 views
0

На веб-приложении ASP.NET у меня есть функция загрузки файлов. Я ограничиваю размер файла до 10 МБ, настроив внутри web.config атрибут maxAllowedContentLength: . (Я использую IIs 7.0 BTW).Получение HTTP-ошибки удаленно, а не «Соединение было сброшено сообщение»

Это получить желаемую ошибку HTTP, когда доступ к приложению из локальной машины:

HTTP Error 404,13 - Not Found Модуль фильтрации запросов настроен отрицать запрос, который превышает длину содержимого запроса.

Когда я получить доступ к приложению на другую машину я получаю

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

Как я могу получить более описательную ошибку при удаленном доступе к моему приложению?

Thanks,

Maria.

ответ

0

Эй У меня была такая же проблема. Я применил оба этих атрибута, и это сработало для меня. Если у кого-то есть объяснение, это будет потрясающе.

<httpRuntime maxRequestLength="102400" executionTimeout="3600" /> 

http://msdn.microsoft.com/en-us/library/e1f13641(VS.71).aspx

С уважением, Киран

1

Просто столкнулся с этим сам. При попытке загрузить 40-мегабайтный файл после установки maxRequestLength на 50384 я получил сообщение об ошибке «Ошибка сброса сервера». Я не получил ошибку 404.13, которая обычно ссылается на проблему.

В дополнение к настройке web.config httpRuntime IIS 7 имеет ограничение фильтрации запросов по умолчанию, равное 30 МБ, которое можно переопределить. Ниже приведен мой пример, как изменить web.config, чтобы загрузить 50 МБ файлов на IIS 7:

<system.web> 
    <httpRuntime requestValidationMode="2.0" enableVersionHeader="false" useFullyQualifiedRedirectUrl="true" maxRequestLength="50384" executionTimeout="3600" requestLengthDiskThreshold="1200"/> 
... 

<system.webServer> 
    <security> 
     <requestFiltering allowDoubleEscaping="true"> 
     <requestLimits maxAllowedContentLength="60000000"></requestLimits> 
... 
Смежные вопросы