Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 40339|Resposta: 3

[ASP.NET] asp.net erro 404 ao enviar arquivos grandes no MVC

[Copiar link]
Publicado em 27/06/2016 19:27:44 | | | |



Vamos falar primeiro sobre o tamanho do arquivo, o arquivo tem mais de 900MB, basta enviar um arquivo de teste.
O plug-in de upload usa o webuploader do Baidu, quando o progresso do upload do Baidu está completo, e então, quando você vê a interface solicitada, ele reporta um erro 404.

Por que o erro 404 é o mesmo?? Depois, após depurar, percebi que, ao enviar um arquivo de 900m, a barra de progresso estava cheia e não havia como entrar na interface.



Verifique o httpRuntime do web.config:

system.web:



Esse valor é suficiente!! O que devo fazer???

Mensagem de erro:

Causas mais prováveis:
O filtragem de requisições no servidor web está configurado para negar a solicitação porque o comprimento do conteúdo excede o valor configurado.


O que tentar:
Confirme a configuração configuração/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength no arquivo applicationhost.config ou web.config.

Links e mais informações
  Isso é um recurso de segurança. Por favor, não altere esse recurso a menos que esteja plenamente ciente do alcance da mudança. Você pode configurar o servidor IIS 7.0 para rejeitar requisições cujo comprimento de conteúdo seja maior que o valor especificado. Esse erro é retornado se o comprimento do conteúdo solicitado for maior que o comprimento configurado. Se precisar aumentar o tamanho do conteúdo, modifique a configuração configuração/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength configuração.


solução

Acontece que o tamanho do arquivo de upload do IIS7, mesmo no modo clássico, deve ser definido no system.webServer, e está tudo bem adicioná-lo:




Por fim, envie uma captura de tela de enviar um arquivo grande!!








Anterior:tag de entrada de caixa de upload de arquivo HTML
Próximo:base e esta palavra-chave em C#
 Senhorio| Publicado em 07/11/2016 13:16:38 |
 Senhorio| Publicado em 08/02/2017 11:17:40 |
Adicione o seguinte código no <system.web></system.web> no web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength indica o tamanho máximo de arquivo enviado, que é 51200 ou 500MB
executionTimeout significa timeout, 600 significa 10 minutos (recomenda-se definir um ponto grande, caso contrário 10 minutos também serão esgotados se a rede estiver ruim)
 Senhorio| Publicado em 07/04/2021 10:31:34 |
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com