source

IIS7 - 요청 필터링 모듈이 요청 내용 길이를 초과하는 요청을 거부하도록 구성되었습니다.

lovecheck 2023. 7. 6. 22:20
반응형

IIS7 - 요청 필터링 모듈이 요청 내용 길이를 초과하는 요청을 거부하도록 구성되었습니다.

이미지를 업로드하고 싶습니다. 제 컴퓨터에서는 정상적으로 작동하지만 IIS7 서버에 웹 사이트를 공개하면 아무것도 업로드할 수 없습니다.

오류

요청 필터링 모듈이 요청 내용 길이를 초과하는 요청을 거부하도록 구성되었습니다.

가장 가능성이 높은 원인

콘텐츠 길이가 구성된 값을 초과하기 때문에 요청을 거부하도록 웹 서버에 요청 필터링이 구성되어 있습니다.

당신이 시도할 수 있는 것들

구성/시스템을 확인합니다.applicationhost.config 또는 web.config 파일의 webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 설정.

Web.config의 system.webServer

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

보시다시피 maxAllowedContentLength를 1gb로 설정했습니다.웹 사이트를 다시 시작했지만 여전히 이 오류가 발생합니다.내가 만든 것은/uploads/내 파일 시스템에 있는 폴더도 마찬가지입니다.이 오류의 원인과 이미지를 업로드할 수 없는 이유를 알 수 없습니다.

<configuration>
    <system.web>
        <httpRuntime maxRequestLength="1048576" />
    </system.web>
</configuration>

여기서.

IIS7 이상의 경우 아래 행도 추가해야 합니다.

 <system.webServer>
   <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
   </security>
 </system.webServer>

다음 예제 Web.config 파일은 "Content-type" 헤더의 길이가 100바이트보다 큰 HTTP 요청에 대한 액세스를 거부하도록 IIS를 구성합니다.

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

출처: http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits

비슷한 문제가 있었습니다. "C:"에 있는 applicationhost.config 파일의 요청 제한 maxAllowedContentLength = "40000000" 섹션을 변경하여 해결했습니다.\Windows\System32\inetsrv\config" 디렉터리

보안 섹션을 찾고 섹션 그룹을 추가합니다.

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

*참고 삭제;

<section name="requestfiltering" overrideModeDefault="Deny" />

언급URL : https://stackoverflow.com/questions/10871881/iis7-the-request-filtering-module-is-configured-to-deny-a-request-that-exceeds

반응형