Usuário com melhor resposta
Download de arquivos

Pergunta
-
Olá, tenho uma aplicação em MVC onde é possível realizar download e arquivos. O problema que estou tendo é que enquanto o download está sendo feito, nenhuma outra requisição asp funciona.
Como eu faria para resolver esse problema além de permitir que sejam feitos vários download simultaneamente?
Eu achei sobre páginas assíncronas, será que funcionaria para esse caso?
Obrigado.
Respostas
-
eu fiz uns testes aqui, e isso só ocorre quando o arquivo não está salvo em disco. Eu salvei o arquivo em disco e psoteriormente fiz o download e funcionou perfeitamente.
Alguém sabe me dizer se sem salvar em disco, é possível fazer o download sem problemas?
- Marcado como Resposta André Borges MedeirosModerator terça-feira, 12 de abril de 2011 12:18
-
Alguém saberia me explicar mais ou menos como funciona o response.flush? Eu fiz uns testes e verifiquei que quando utilizo o response.flush as requisições são armazenadas em uma espécie de fila e executada após o download acabar. Quando retirei esse comando, enquanto estava sendo feito o download as requisições funcionaram normal.
- Marcado como Resposta André Borges MedeirosModerator terça-feira, 12 de abril de 2011 12:18
Todas as Respostas
-
Não sei se entendi seu problema direito, o seu servidor não responde qnd um download está sendo feito?
Páginas assincronas são usadas para gerar mais escalabilidade, ou seja para liberar o processo do IIS (no caso de uma aplicacao asp.net) para aceitar mais requisições enquanto a requisição assincrona é processada usando outro processo. Isso é útil quando você tem alguma rotina longa sendo executada durante a requisição de uma página. Mas teoricamente o IIS e a sua aplicação deveriam responder para mais de um request simultaneamente.
-
-
-
-
-
-
Concordo com o VinTem, a impressão é de que existe alguma restrição no seu IIS.
Faça um teste, simplesmente colocando um arquivo .zip e faça o download desse arquivo diretamente sem usar asp.net e tente navegar exatamente como quando vc faz o download via asp.net.
Assim vai ser possível descobrir se há ou não restrição no IIS.
Iuri André Stona -
-
eu fiz uns testes aqui, e isso só ocorre quando o arquivo não está salvo em disco. Eu salvei o arquivo em disco e psoteriormente fiz o download e funcionou perfeitamente.
Alguém sabe me dizer se sem salvar em disco, é possível fazer o download sem problemas?
- Marcado como Resposta André Borges MedeirosModerator terça-feira, 12 de abril de 2011 12:18
-
Alguém saberia me explicar mais ou menos como funciona o response.flush? Eu fiz uns testes e verifiquei que quando utilizo o response.flush as requisições são armazenadas em uma espécie de fila e executada após o download acabar. Quando retirei esse comando, enquanto estava sendo feito o download as requisições funcionaram normal.
- Marcado como Resposta André Borges MedeirosModerator terça-feira, 12 de abril de 2011 12:18