У меня есть простой веб-метод
[WebMethod]
public int myWebMethod(string fileName, Byte[] fileContent)
Однако, когда я передаю байтовый массив размером более 30 МБ, я получаю сообщение об ошибке:
Ошибка HTTP 404.13 - НетНайдено Модуль фильтрации запросов настроен на отклонение запроса, который превышает длину содержимого запроса.
Мой web.config выглядит следующим образом:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"> </compilation>
<authentication mode="Windows" />
<httpRuntime useFullyQualifiedRedirectUrl="true"
maxRequestLength="102400" requestLengthDiskThreshold="102400"
/>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600"/>
</requestFiltering>
</security>
</system.webServer>
</configuration>
Я искал вокруг,и наиболее частой причиной этой проблемы является свойство maxAllowedContentLength
, которое по умолчанию составляет 30 МБ.Однако я установил это значение равным 100 МБ, а также свойство maxRequestLength
для httpRuntime
.
Я не могу найти решение нигде, в котором не установлено ни одно из свойств, которые я ужепопробовал выше.Я что-то пропустил?