Eu tenho um formulário que excede um upload de arquivo no ASP.NET. Preciso aumentar o tamanho máximo de upload para acima do padrão de 4 MB.
Eu encontrei em certos lugares referenciando o código abaixo em msdn .
[ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )]
Nenhuma das referências realmente descreve como usá-lo, e eu tentei várias coisas sem sucesso. Eu só quero modificar esse atributo para determinadas páginas que estão pedindo o upload de arquivos.
Esse é o caminho correto a seguir? E como eu uso isso?
c#
.net
asp.net
file-upload
Eddie
fonte
fonte
Respostas:
Essa configuração está no seu arquivo web.config. Porém, isso afeta o aplicativo inteiro ... Não acho que você possa defini-lo por página.
"xxx" está em KB. O padrão é 4096 (= 4 MB).
fonte
Para o IIS 7+, além de adicionar a configuração httpRuntime maxRequestLength, você também precisa adicionar:
Ou no IIS (7):
fonte
maxRequestLength
emaxAllowedContentLength
para obtê-lo para o trabalho ... ver stackoverflow.com/questions/6327452/...Para aumentar o limite de tamanho do arquivo enviado, temos duas maneiras
1. IIS6 ou inferior
Exemplo : se você deseja restringir os envios para 15 MB, configure maxRequestLength como "15360" (15 x 1024).
2. IIS7 ou superior
Exemplo : se você deseja restringir os envios para 15 MB, configure maxRequestLength como "15360" e maxAllowedContentLength como "15728640" (15 x 1024 x 1024).
Link de referência do MSDN : https://msdn.microsoft.com/en-us/library/e1f13641(VS.80).aspx
fonte
Acredito que esta linha no web.config definirá o tamanho máximo de upload:
fonte
para um limite máximo de 2 GB, no seu aplicativo web.config:
fonte
Se o Windows 2003 / IIS 6.0, consulte AspMaxRequestEntityAllowed = "204800" no arquivo metabase.xml localizado na pasta C: \ windows \ system32 \ inetsrv \
O valor padrão de "204800" (~ 205Kb) é, na minha opinião, muito baixo para a maioria dos usuários. Apenas altere o valor para o que você acha que deve ser o máximo.
Se você não conseguir salvar o arquivo após a edição, precisará interromper o servidor ISS ou habilitar o servidor para permitir a edição do arquivo:
(fonte: itmaskinen.se )
Edit: Eu não li a pergunta correta (como definir o maxrequest no webconfig). Mas essas informações podem ser interessantes para outras pessoas, muitas pessoas que mudam seus sites do servidor win2000 para o win2003 e tiveram uma função de upload funcionando e subitamente obtiveram o erro Request.BinaryRead Failed . Então deixo a resposta aqui.
fonte
Eu tenho o mesmo problema em um servidor IIS win 2008, resolvi o problema de adicionar essa configuração no web.config:
O requestLengthDiskThreshold, por padrão, é de 80000 bytes, portanto é muito pequeno para o meu aplicativo. requestLengthDiskThreshold é medido em bytes e maxRequestLength é expresso em Kbytes.
O problema está presente se o aplicativo estiver usando um
System.Web.UI.HtmlControls.HtmlInputFile
componente do servidor. Aumentar o requestLengthDiskThreshold é necessário para resolvê-lo.fonte
Se você estiver usando o Framework 4.6
fonte
O tamanho máximo do arquivo pode ser restrito a um único MVC Controller ou até a uma ação.
A tag web.config <location> pode ser usada para isso:
Ou você pode adicionar essas entradas no próprio web.config da área.
fonte
Eu sei que é uma pergunta antiga.
Então é isso que você precisa fazer:
No seu arquivo web.config, adicione isto em
<system.web>
:e isso em
<system.webServer>
:Você vê no comentário como isso funciona. Em um, você precisa ter a sie em bytes e a outra em kilobytes. Espero que ajude.
fonte
Você pode escrever esse bloco de código no arquivo web.config do aplicativo.
Ao escrever esse código, você pode enviar um arquivo maior do que agora
fonte
Se você usar o sharepoint, também deverá configurar o tamanho máximo com as Ferramentas Administrativas: kb925083
fonte
Eu tenho uma postagem no blog sobre como aumentar o tamanho do arquivo para o controle de upload do asp .
Da postagem:
fonte
Se funcionar na sua máquina local e não funcionar após a implantação no IIS (usei o Windows Server 2008 R2), tenho uma solução.
Abra o IIS (inetmgr) Vá para o seu site No lado direito, vá para Conteúdo (Filtragem de solicitações). Vá para Editar configurações de recursos. Você também pode obter ajuda no seguinte link http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits
fonte
Se você usa ssl cert, suas configurações F5 do pipeline ssl são configuradas.
fonte