![IIS/FastCGI에 여러 파일 업로드](https://rvso.com/image/668799/IIS%2FFastCGI%EC%97%90%20%EC%97%AC%EB%9F%AC%20%ED%8C%8C%EC%9D%BC%20%EC%97%85%EB%A1%9C%EB%93%9C.png)
이상한 문제에 대한 도움이 필요합니다. 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
문제를 해결하기 위해 내가 한 일은 다음과 같습니다.
- 내 애플리케이션의 IIS 섹션에서 요청 필터링을 엽니다.
- "규칙" 탭을 선택하세요.
- 오른쪽 작업 메뉴에서 "기능 설정 편집..."을 클릭합니다.
- "최대 허용 콘텐츠 길이" 값을 늘립니다.
동등한 방법은 다음 콘텐츠로 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 파일이 재생됩니다.