ASP.NET MVC Obtendo o Erro 504 após 10 minutos de Upload de Arquivo

2

Eu tenho um aplicativo da Web ASP.NET MVC2, trabalhando com o SQL Server 2008 R2, em execução com o IIS 6.2. Eu tenho uma funcionalidade onde um administrador específico precisa fazer upload de cerca de 5000 documentos, que depois são processados e armazenados no servidor, enquanto seus nomes são salvos em um banco de dados.

O problema é, no lado do cliente, 10 minutos após o início do upload do arquivo, eu recebo: Error 504 Timeout, Gateway Timeout. Eu mudei o valor httpRuntime.ExecutionTimeout no web.config mas isso não resolveu o problema.

Alguém sabe onde está o valor que me limitou armazenado?

Este é o meu arquivo web.config: link

EDIT: Além disso, após o erro 504 é recebido, o armazenamento de dados no banco de dados continua indo de qualquer maneira.

    
por SantLev 01.12.2015 / 21:22

1 resposta

0

A partir da sua descrição, parece que o seu cliente - > Os tempos limite de conexão com o servidor da Web provavelmente estão relacionados a um uso de proxy. Se o seu servidor processa os arquivos em mais de 10 minutos, seu cliente não recebe uma resposta em tempo hábil, mas o servidor da Web pode processar mais.

link especifica quanto um thread do IIS tem permissão para processar um pedido antes de ser encerrado, por isso não deve ter qualquer influência para o seu problema.

Se você não puder otimizar o processamento do lado do servidor para os arquivos, minha sugestão é um novo design. Uma maneira possível é fazer upload de todos os arquivos, responder ao cliente o mais rápido possível e ter o processamento de forma assíncrona. É claro que a interface do usuário do cliente deve ser alterada para exibir o status do processamento (por exemplo, em porcentagens).

Se o processo de upload estiver demorando demais (ou seja, minutos), uma solução pode ser fazer o administrador transferir os arquivos para um local de rede e iniciar o processamento depois disso (o servidor da Web deve ter o direito de ler desse local ). Não é muito amigável, mas os administradores não são usuários comuns.

    
por 29.01.2016 / 21:29