Carregar vários arquivos no IIS/FastCGI

Carregar vários arquivos no IIS/FastCGI

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:

  1. Abra a filtragem de solicitações na seção IIS do meu aplicativo
  2. Selecione a aba "Regras"
  3. Clique em "Editar configurações de recursos..." no menu de ações à direita
  4. Aumente o valor de "Comprimento máximo permitido do conteúdo"

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

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.

informação relacionada