IIS/FastCGI에 여러 파일 업로드

IIS/FastCGI에 여러 파일 업로드

이상한 문제에 대한 도움이 필요합니다. IIS 서버를 사용하여 PHP로 애플리케이션을 개발 중입니다(결정하지 않았습니다. 저를 비난하지 마세요 ㅋㅋㅋ). 6개 이상의 파일을 업로드하려고 하면 오류가 발생하지 않지만 스크립트에서 요청을 찾을 수 없습니다. 파일을 업로드하는 것입니다.

"NetworkError: 404 Not Found - https://dev-server-host/admin/admin-manage-file-uploads.php?add=1&inst=GalleryPic&doctype=img"

파일 업로드를 위한 PHP 구성에 문제가 있다고 생각했지만 제한이 상당히 넉넉한지 확인했습니다.

max_execution_time = 600
max_input_time = 120
memory_limit = 2000M
post_max_size = 1000M
upload_max_filesize = 1000M
max_file_uploads = 5000

IIS 측에서 누락된 구성이 있습니까?

이 프로젝트에 대한 Web.config(*) 파일이 없습니다. 업로드 매개변수 정의를 사용하여 Web.config 파일을 설정해야 합니까?

(*) 제가 틀렸다면 정정해 주세요. 하지만 이 파일은 ASP 응용 프로그램에만 필요하고 PHP의 경우 이 파일이 처리되지 않습니다.

답변1

문제를 해결하기 위해 내가 한 일은 다음과 같습니다.

  1. 내 애플리케이션의 IIS 섹션에서 요청 필터링을 엽니다.
  2. "규칙" 탭을 선택하세요.
  3. 오른쪽 작업 메뉴에서 "기능 설정 편집..."을 클릭합니다.
  4. "최대 허용 콘텐츠 길이" 값을 늘립니다.

참조: http://www.web-site-scripts.com/knowledge-base/article/AA-00696/0/Increasing-maximum-allowed-size-for-uploads-on-IIS7.html

동등한 방법은 다음 콘텐츠로 Web.config를 만드는 것입니다.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="209715200" />
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>

따라서 PHP 응용 프로그램의 경우에도 Web.config 파일이 재생됩니다.

관련 정보