У меня простой веб-метод
[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 Мб по умолчанию. Однако я установил это как 100mb, а также свойство maxRequestLength
для httpRuntime
.
Я не могу найти решение нигде, которое не устанавливает одно из свойств, которые я уже пробовал выше. Есть что-то, что я пропустил?