1

У меня есть веб-приложение, которое позволяет пользователям загружать файлы (с помощью элемента управления Telerik RadAsyncUpload).

Мой файл web.config настроен так, чтобы разрешать файлы размером до 2 Гб, и когда я запускаю приложение на встроенном веб-сервере Visual Studio, оно работает просто отлично.

Однако, если я переключаюсь на использование IIS (на моем компьютере установлен IIS 7.5.7600.16385), файлы выше определенного размера просто не загружаются.

Я все еще работаю над определением точного верхнего предела, но я знаю, что файл размером 60 Мб или больше не будет загружен.

Мой вопрос: есть ли что-то конкретное в IIS, что я должен проверить / изменить?

Просто чтобы прояснить, у меня есть следующее в моем файле web.config ...

<httpRuntime maxRequestLength="2097152" executionTimeout="86400"/>

1 ответ1

1

Кажется, что, исходя из своей бесконечной мудрости, инженеры MS решили добавить другой ключ с другой единицей измерения, чтобы интегрировать это.

Ниже приведен элемент <configuration><system.webServer> нашего измененного файла web.config ...

    <security>
        <requestFiltering>
            <!-- This value should be 1024 * maxRequestLength -->
            <requestLimits maxAllowedContentLength="1073741824" />
        </requestFiltering>
    </security>

Я был бы рад услышать любые комментарии, которые предполагают, что я ошибаюсь, но, по крайней мере, это работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .