Какие файлы вы загружаете?файлы большего размера могут не совпадать с максимальной длиной запроса, это задается в веб-конфигурации, как показано ниже
<configuration>
<system.web>
<httpRuntime maxRequestLength="xxxx" />
</system.web>
Попробуйте текстовый файл с несколькими килобайтами, и если это работает, нобольшие файлы не могут решить проблему.Я проверил ваш код, и там нет проблем.
также имейте в виду, что на используемом вами сервере IIS также может быть установлена максимальная длина запроса, которая может переопределить ваше значение.
Длина по умолчанию составляет 4 МБ, и вы можете написать функцию для извлечения значения, чтобы ваш клиентский / вызывающий код мог проверить, превышает ли максимальный размер файла, который он будет передавать.
чтение здесь на странице Microsoft для получения дополнительной информации.
Редактировать: неправильно читать код в первый раз, извинения