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 не потребовался.