Estou recebendo o erro Duração máxima da solicitação excedida quando estou tentando fazer upload de um vídeo no meu site.
Como faço para corrigir isso?
asp.net
iis
file-upload
Surya sasidhar
fonte
fonte
Web.config
em vez da uma dentro daViews
pastaNão acho que tenha sido mencionado aqui, mas para que isso funcione, tive que fornecer esses dois valores no web.config:
No
system.web
E em
system.webServer
IMPORTANTE : Esses dois valores devem corresponder. Nesse caso, meu upload máximo é de 1024 megabytes.
maxRequestLength possui 1048576 KILOBYTES e maxAllowedContentLength tem 1073741824 BYTES .
Eu sei que é óbvio, mas é fácil ignorar.
fonte
web.config
arquivo raiz do projeto .Pode ser interessante notar que você pode limitar essa alteração ao URL que você espera que seja usado para o upload, e não para todo o site.
fonte
E no caso de alguém estar procurando uma maneira de lidar com essa exceção e mostrar uma explicação significativa para o usuário (algo como "Você está fazendo upload de um arquivo muito grande"):
(ASP.NET 4 ou posterior necessário)
fonte
HttpContext.Current.ClearError()
era necessário para permitirResponse.Redirect()
que funcionasse corretamente. Em termos deweb.config
funciona apenas com omaxRequestLength
atributo dehttpRuntime
.onchange
evento no botão de upload e comparando o tamanho do arquivo de upload com o limite máximo de upload.O tamanho máximo da solicitação é, por padrão,
4MB (4096 KB)
Isso é explicado aqui .
O artigo acima também explica como corrigir esse problema :)
fonte
Se você não pode atualizar os arquivos de configuração, mas controlar o código que lida com os uploads de arquivos, use
HttpContext.Current.Request.GetBufferlessInputStream(true)
.O
true
valor para odisableMaxRequestLength
parâmetro diz à estrutura para ignorar os limites de solicitação configurados.Para obter uma descrição detalhada, visite https://msdn.microsoft.com/en-us/library/hh195568(v=vs.110).aspx
fonte
Há um elemento no web.config para configurar o tamanho máximo do arquivo enviado:
fonte
Para resumir todas as respostas em um único local:
Regras:
Notas:
mais informações MSDN
fonte
maxRequestLength (comprimento em KB) Aqui como ex. Peguei 1024 (1MB) maxAllowedContentLength (comprimento em bytes) deve ser igual ao seu maxRequestLength (1048576 bytes = 1MB).
fonte
Isso me incomodou por dias também. Modifiquei o arquivo Web.config, mas não funcionou. Descobriu-se que existem dois arquivos Web.config no meu projeto e devo modificar o arquivo no diretório ROOT , e não os outros. Espero que isso seja útil.
fonte
Se você tiver uma solicitação acessando um aplicativo no site, defina maxRequestLength na raiz web.config. O maxRequestLength no web.config dos aplicativos parece ser ignorado.
fonte
httpRuntime maxRequestLength="###
erequestLimits maxAllowedContentLength
em uma configuração da web no nível raiz, não no nível do sub-aplicativo.Fui enganado pelo fato de nosso arquivo web.config possuir várias seções system.web: funcionou quando adicionei <httpRuntime maxRequestLength = "1048576" /> à seção system.web no nível de configuração.
fonte
Eu tive que editar o
C:\Windows\System32\inetsrv\config\applicationHost.config
arquivo e adicionar<requestLimits maxAllowedContentLength="1073741824" />
no final do ...seção.
Conforme este artigo de suporte da Microsoft
fonte
applicationHost.config
.Eu posso adicionar à web de configuração descompilada
fonte
executionTimeout
atributo não tem nada a ver com o que é solicitado, nem acompilation
tag.