![Carregar vários arquivos no IIS/FastCGI](https://rvso.com/image/668799/Carregar%20v%C3%A1rios%20arquivos%20no%20IIS%2FFastCGI.png)
Preciso de ajuda para um problema estranho para mim. Estou desenvolvendo uma aplicação em PHP com um servidor IIS (não decido, não me culpe haha) e quando tento fazer upload de mais de 6 arquivos não recebo nenhum erro e sim uma requisição não encontrada do script que carrega os arquivos.
"NetworkError: 404 Not Found - https://dev-server-host/admin/admin-manage-file-uploads.php?add=1&inst=GalleryPic&doctype=img"
Achei que o problema estava na configuração do PHP para upload de arquivos, mas verifiquei que os limites são bastante generosos:
max_execution_time = 600
max_input_time = 120
memory_limit = 2000M
post_max_size = 1000M
upload_max_filesize = 1000M
max_file_uploads = 5000
Há alguma configuração que estou faltando no lado do IIS?
Não tenho um arquivo Web.config(*) para este projeto. Devo configurar um arquivo Web.config com definição de parâmetros de upload?
(*) Corrija-me se estiver errado mas acho que este arquivo só é necessário para aplicações ASP, para PHP este arquivo não é processado.
Responder1
O que fiz para resolver o problema foi:
- Abra a filtragem de solicitações na seção IIS do meu aplicativo
- Selecione a aba "Regras"
- Clique em "Editar configurações de recursos..." no menu de ações à direita
- Aumente o valor de "Comprimento máximo permitido do conteúdo"
A forma equivalente é criar o Web.config com o seguinte conteúdo:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="209715200" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
Então, aparentemente, mesmo para aplicativos PHP, o arquivo Web.config entra em ação.