Skip to main content

IIS 1C Отображение страницы невозможно из-за большого размера объекта запроса

Request Entity Too Large

При получении файла в 22МБ пользователь вылетает из базы с ошибкой:

Ошибка HTTP 413.1 — Request Entity Too Large
  Отображение страницы невозможно из-за большого размера объекта запроса.
Добрый день,

 Наиболее вроятные причины:
  Веб-сервер не может обработать запрос, поскольку объект запроса слишком велик.      Веб-сервер не может обработать запрос, поскольку пытается согласовать сертификат клиента, но объект запроса слишком велик.                 Слишком длинный URL-адрес запроса или физическое сопоставление для URL-адреса  (т.е. путь в физической файловой системе к содержимому URL-адреса). 
 Возможные решения:
Проверьте, что запрос допустим.      При использовании сертификатов клиента попробуйте:           Увеличить параметр system.webServer/serverRuntime@uploadReadAheadSize                                              Настроить конечную точку SSL на согласование сертификатов клиентов в качестве части начального подтверждения SSL. (netsh http add sslcert ... clientcertnegotiation=enable)
При прямом доступе, без IIS - не вылетает.

Помогло увеличить uploadReadAheadSize до 40 МБ (возможно это не надо делать):
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.webServer/serverRuntime" -name "uploadReadAheadSize" -value 41943040

Так проверить:

Get-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.webServer/serverRuntime" -name "uploadReadAheadSize"
установить maxAllowedContentLength в 100 MB в web.config (После этого заработало): 
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="1C Web-service Extension" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Program Files\1cv8\8.3.25.1546\bin\wsisapi.dll" resourceType="Unspecified" requireAccess="None" />
        </handlers>
	<security>
      		<requestFiltering>
	        	<requestLimits maxAllowedContentLength="104857600" />
      		</requestFiltering>
    	</security>
    </system.webServer>
</configuration>

Перезапуск ISS не потребовался.