programing

ASP에서 최대 업로드 파일 크기를 늘리는 방법.NET?

javajsp 2023. 4. 29. 08:31

ASP에서 최대 업로드 파일 크기를 늘리는 방법.NET?

ASP에 파일 업로드를 제외한 양식이 있습니다.NET. 최대 업로드 크기를 기본 4MB 이상으로 늘려야 합니다.

특정 장소에서 아래 코드를 msdn에서 참조하는 것을 발견했습니다.

[ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )]

실제로 사용 방법을 설명하는 참고 자료는 없으며, 여러 가지를 시도했지만 성공하지 못했습니다.파일 업로드를 요청하는 특정 페이지에 대해서만 이 속성을 수정하려고 합니다.

이것이 올바른 경로입니까?이걸 어떻게 사용하죠?

이 설정은 web.config 파일에 저장됩니다.애플리케이션 전체에 영향을 미치지만...페이지당 설정은 불가능할 것 같습니다.

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

"xxx"는 KB 단위입니다.기본값은 4096(= 4MB)입니다.

IIS 7+의 경우 httpRuntime maxRequestLength 설정을 추가해야 합니다.

  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="52428800" /> <!--50MB-->
      </requestFiltering>
    </security>
  </system.webServer>

또는 IIS(7)에서:

  • 대용량 파일 업로드를 허용할 웹 사이트를 선택합니다.
  • 기본 창에서 'Request filtering'을 두 번 클릭합니다.
  • 피쳐 설정 편집을 선택합니다.
  • 허용된 최대 콘텐츠 길이(바이트)를 수정합니다.

업로드 파일의 크기 제한을 늘리려면 두 가지 방법이 있습니다.

IIS6 이하

기본적으로 ASP에 있습니다.서버에 업로드할 파일의 최대 크기는 약 4MB입니다.이 값은 web.config에서 maxRequestLength 특성을 수정하여 늘릴 수 있습니다.

기억: maxRequestLenight는 KB 단위입니다.

: 업로드를 15MB로 제한하려면 maxRequestLength를 "15360"(15 x 1024)으로 설정합니다.

<system.web>
   <!-- maxRequestLength for asp.net, in KB --> 
   <httpRuntime maxRequestLength="15360" ></httpRuntime> 
</system.web>

IIS7 이상

파일을 업로드하는 데 사용되는 약간 다른 방법입니다.IIS7에는 요청 필터링 모듈이 도입되었습니다.ASP 이전에 실행된 것입니다.Net.파이프라인이 작동하는 방식은 IIS 값(maxAllowedContentLength)을 먼저 확인한 후 ASP를 선택하는 것입니다.NET 값(maxRequestLength)을 선택합니다.maxAllowedContentLength 특성의 기본값은 28.61MB입니다.이 값은 동일한 web.config에서 두 특성을 모두 수정하여 증가시킬 수 있습니다.

기억: maxAllowedContentLength는 바이트 단위입니다.

: 업로드를 15MB로 제한하려면 maxRequestLength를 "15360"으로, maxAllowedContentLength를 "15728640"(15 x 1024 x 1024)으로 설정합니다.

<system.web>
   <!-- maxRequestLength for asp.net, in KB --> 
   <httpRuntime maxRequestLength="15360" ></httpRuntime> 
</system.web>

<system.webServer>              
   <security> 
      <requestFiltering> 
         <!-- maxAllowedContentLength, for IIS, in bytes --> 
         <requestLimits maxAllowedContentLength="15728640" ></requestLimits>
      </requestFiltering> 
   </security>
</system.webServer>

MSDN 참조 링크: https://msdn.microsoft.com/en-us/library/e1f13641(VS.80).aspx

응용 프로그램 web.config에서 최대 2GB 제한:

<system.web>
  <compilation debug="true" targetFramework="4.5" />
  <httpRuntime targetFramework="4.5" maxRequestLength="2147483647" executionTimeout="1600" requestLengthDiskThreshold="2147483647" />
</system.web>

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

는 는이대사믿다니습를에 이.Web.config최대 업로드 크기를 설정합니다.

<system.web>

        <httpRuntime maxRequestLength="600000"/>
</system.web>

Windows 2003 / IIS 6.0인 경우 AsMaxRequestEntity를 확인합니다.C:\windows\system32\inetsrv\에 있는 metabase.xml 파일에서 = "204800"이 허용됨

"204800"(~205Kb)의 기본값은 대부분의 사용자에게 너무 낮다고 생각합니다.값을 최대값이어야 한다고 생각하는 값으로 변경할 수 있습니다.

파일을 편집한 후 저장할 수 없는 경우 ISS 서버를 중지하거나 서버가 파일 편집을 허용하도록 설정해야 합니다.

alt 텍스트
(출처: itmaskinen.se )

편집: 질문을 제대로 읽지 못했습니다(webconfig에서 max request를 설정하는 방법).그러나 이 정보는 win2000 서버에서 win2003 서버로 사이트를 이동하고 작동 중인 업로드 기능을 가지고 있다가 갑자기 요청을 받은 많은 사람들에게 흥미로울 수 있습니다.이진 읽기 실패 오류가 사용됩니다.그래서 저는 여기에 답을 남깁니다.

win 2008 IIS 서버에서도 동일한 문제가 발생했지만 web.config에서 이 구성을 추가하는 문제를 해결했습니다.

<system.web>
    <httpRuntime executionTimeout="3600" maxRequestLength="102400" 
     appRequestQueueLimit="100" requestValidationMode="2.0"
     requestLengthDiskThreshold="10024000"/>
</system.web>

requestLengthDisk기본 임계값은 80000바이트이므로 응용 프로그램에 너무 작습니다.requestLengthDisk임계값은 바이트로 측정되고 maxRequestLength는 KB로 표시됩니다.

프로그램에서 인 경우 합니다.System.Web.UI.HtmlControls.HtmlInputFile서버 구성 요소.이를하려면 .임계값은 이를 해결하기 위해 필요합니다.

최대 파일 크기는 단일 MVC 컨트롤러 또는 작업으로 제한할 수 있습니다.
web <할 수 .web.config <location> 태그는 다음과 같습니다.

<location path="YourAreaName/YourControllerName>/YourActionName>">
  <system.web>
    <!-- 15MB maxRequestLength for asp.net, in KB 15360 -->
    <httpRuntime maxRequestLength="15360" />
  </system.web>
  <system.webServer>
    <security>
      <requestFiltering>
        <!-- 15MB maxAllowedContentLength, for IIS, in bytes 15728640 -->
        <requestLimits maxAllowedContentLength="15728640" />
      </requestFiltering>
    </security>
  </system.webServer>
</location>

또는 영역의 web.config에 이러한 항목을 추가할 수 있습니다.

나는 그것이 오래된 질문이라는 것을 압니다.

이것이 바로 여러분이 해야 할 일은 다음과 같습니다.

에서 web.config 파일에 합니다.<system.web>:

<!-- 3GB Files / in kilobyte (3072*1024) -->
<httpRuntime targetFramework="4.5" maxRequestLength="3145728"/>

이것은 고이밑에 아래에.<system.webServer>:

<security>
    <requestFiltering>

      <!-- 3GB Files / in byte (3072*1024*1024) -->
      <requestLimits maxAllowedContentLength="3221225472" />

    </requestFiltering>
</security>

여러분은 댓글에서 이것이 어떻게 작동하는지 볼 수 있습니다.하나는 sie를 바이트 단위로, 다른 하나는 킬로바이트 단위로 입력해야 합니다.도움이 되길 바랍니다.

Framework 4.6을 사용하는 경우

<httpRuntime targetFramework="4.6.1" requestValidationMode="2.0" maxRequestLength="10485760"  />

애플리케이션 web.config 파일에 해당 코드 블록을 작성할 수 있습니다.

<httpRuntime maxRequestLength="2048576000" />
<sessionState timeout="3600"  />

그 코드를 작성하면 지금보다 더 큰 파일을 업로드할 수 있습니다.

쉐어포인트를 사용하는 경우 관리 도구로도 최대 크기를 구성해야 합니다. kb925083

ASP 업로드 제어를 위해 파일 크기를 늘리는 방법에 대한 블로그 게시물이 있습니다.

게시물에서:

기본적으로 FileUpload 컨트롤은 최대 4MB의 파일을 업로드할 수 있으며 실행 시간 제한은 110초입니다.이러한 속성은 web.config 파일의 httpRuntime 섹션에서 변경할 수 있습니다.maxRequestLength 속성은 업로드할 수 있는 최대 파일 크기를 결정합니다.처형시간 초과 속성은 실행의 최대 시간을 결정합니다.

로컬 시스템에서 작동하고 IIS(윈도우즈 서버 2008 R2 사용)에 배포한 후에도 작동하지 않는 경우 해결 방법이 있습니다.

IIS(inetmgr) 열기 웹 사이트로 이동 오른쪽에서 콘텐츠로 이동(요청 필터링) 기능 설정 편집으로 이동 최대 콘텐츠 크기 변경(필요한 바이트)이것은 효과가 있을 거예요.다음 스레드 http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits 의 도움을 받을 수도 있습니다.

언급URL : https://stackoverflow.com/questions/288612/how-to-increase-the-max-upload-file-size-in-asp-net