IIS7 - модуль фильтрации запросов настроен на отклонение запроса, превышающего длину содержимого запроса

Я хочу загрузить изображения, они отлично работают на моем компьютере, но когда я размещаю свой веб-сайт на сервере IIS7 для общего пользования, я не могу загрузить что-либо.

Error

The request filtering module is configured to deny a request that exceeds the request content length.

Most likely causes

Request filtering is configured on the Web server to deny the request because the content length exceeds the configured value.

Things you can try

Verify the configuration/system.webServer/security/requestFiltering/[email protected] setting in the applicationhost.config or web.config file.

system.webServer in Web.config
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
    <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1048576" />
      </requestFiltering>
   </security>
  </system.webServer>

Как вы можете видеть, я установил свой maxAllowedContentLength равным 1 ГБ. Перезапустил мой сайт и все еще получаю эту ошибку. Я сделал/uploads/ папка в моей файловой системе, где она тоже должна быть. Понятия не имею, что является причиной этой ошибки и почему я не могу загрузить изображения.

 Thomas Teilmann25 янв. 2016 г., 12:46
Разве это не установлено в кб?
 StuartLC03 июн. 2012 г., 18:25
maxAllowedContentLength в байтах. Вы установили ограничение в 1 МБ. Msdn.microsoft.com / EN-US / библиотека / ms689462% 28VS.90% 29.aspx
 Vince I24 июл. 2018 г., 16:40
Последняя документация MSDN находится в КБ: Msdn.microsoft.com / EN-US / библиотека / ...

Ответы на вопрос(3)

В следующем примере файл Web.config настроит IIS для запрета доступа для HTTP-запросов, если длина заголовка «Content-type» превышает 100 байт.

  <configuration>
   <system.      <security>
         <requestFiltering>
            <requestLimits>
               <headerLimits>
                  <add header="Content-type" sizeLimit="100" />
               </headerLimits>
            </requestLimits>
         </requestFiltering>
      </security>
   </system.
</configuration>

Источник:http: //www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimit

 Zeeshan29 авг. 2015 г., 09:30
Не знаю как, но это решение помогло мне. У меня была ошибка конфигурации, говорящая:HTTP Error 404.7 - Not Found. The request filtering module is configured to deny the file extension. при попытке запустить существующийwcf проект вRole из новогоAzure Cloud Service. Я добавил эти строки вweb.config существующихwcf проект, и это сработало
 Malachi03 авг. 2015 г., 23:29
не могли бы вы объяснить, что вы сделали, чтобы решить проблему?
 stink30 авг. 2015 г., 02:14
@ zeeshan Я бы не стал тратить слишком много времени на устранение неполадок, связанных с настройками сервера Azure .... Есть и другие ошибки.

которую я решил, изменив раздел requestlimits maxAllowedContentLength = "40000000" в файле applicationhost.config, расположенном в каталоге "C: \ Windows \ System32 \ inetsrv \ config"

Найдите раздел безопасности и добавьте раздел Group.

<sectionGroup name="requestfiltering">
    <section name="requestlimits" maxAllowedContentLength ="40000000" />
</sectionGroup>

*НОТ удалять

<section name="requestfiltering" overrideModeDefault="Deny" />
Решение Вопроса
<configuration>
    <system.web>
        <httpRuntime maxRequestLength="1048576" />
    </system.web>
</configuration>

Во.

 LaPuyaLoca05 янв. 2016 г., 02:36
вам не хватает половины истории .. вам также нужно настроить MaxAllowedContentLength
 David Rogers02 февр. 2017 г., 22:45
@ LaPuyaLoca правильно, это половина ответа, я думаю, что полный предоставляетсяВо.

Ваш ответ на вопрос