Максимальный размер загружаемого файла ASP.Net? Тайм-аут? - PullRequest
3 голосов
/ 07 апреля 2011

Я пытаюсь загрузить zip-файлы на сервер asp.net. Он хорошо работает на моем локальном компьютере, когда я запускаю сервер из VS, но не для больших почтовых индексов удаленно Удаленно я использую IIS6.

Он отлично работает как удаленно, так и локально на почтовых индексах размером менее 10 МБ и работает уже несколько месяцев. Только недавно мне понадобилось что-то большее.

Вот мой код для загрузки:

        WebClient client = new WebClient();
        client.UploadProgressChanged += onProgress;
        client.UploadFileCompleted += onComplete;
        client.UploadFileAsync(new Uri(url), filePath);
        return client;

Мой код для получения:

        Request.Files[0].SaveAs(pathToSave);

Мой web.config выглядит так:

<httpRuntime maxRequestLength="102400" useFullyQualifiedRedirectUrl="true" executionTimeout="5400"/>

Ошибка, которую я получаю удаленно, заключается в том, что Request.Files имеет длину 0.

Есть идеи по этому поводу или лучший способ отладки?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2011

Webclient - это оболочка для HttpWebRequest. и я рекомендую пользователю HttpWebRequestinstead.

, поскольку вы не можете переопределить тайм-аут на веб-клиенте.

Я столкнулся с той же проблемой. и теперь я использую HttpWebRequest. намного лучше.

0 голосов
/ 07 апреля 2011

Я бы настоятельно рекомендовал использовать / загрузить Darren asp.net control .Загрузка больших файлов в asp.net - это боль.

...