UPLOAD WEBFORMS .PDF

MESTRE 21/10/2015 15:41:13
#452837
Fala galera blz? estou fazendo um WebForms para realizar Download e upload de PDF..

Peguei um exemplo no macoratti, porém preciso fazer upload de uns .pdf grande porém da uma exception de maxAllowedContentLength

Estou a utilizar este exemplo: http://www.macoratti.net/14/08/aspn_gvga1.htm

Ja tentei resolver no web.config colocando e aumentando o numero porém sem sucesso:
  <system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength=[Ô]3000000000[Ô] />
</requestFiltering>
</security>
</system.webServer>


Seria melhor eu fazer a logica apenas de download e upar via FTP?

KERPLUNK 21/10/2015 16:13:59
#452840
Resposta escolhida
Verifique também essa mesma configuração no IIS.
MESTRE 22/10/2015 07:19:45
#452874
Citação:

:
Verifique também essa mesma configuração no IIS.


Então Kerplunk ai mora o grande problema, eu tenho um host asp.net e lá não sei se é possível alterar as configs do IIS..

Por isso cogitei de subir via FTP o arquivo e apenas realizar o download na página...

utilizo o www.SmarterAsp.net

só que até agora não consegui subir em localhost
MESTRE 22/10/2015 09:15:31
#452882
Na verdade preciso fazer 2 coisas preciso adicionar uma progressbar para mostrar a porcentagem de quanto o arquivo está carregando
e preciso também liberar o limite..

Como faço para subir um arquivo grande por ex: 500 MB ou até maior que isso??

Preciso tipo criar um mini [Ô]Mega[Ô] antigo MegaUpload tipo esses servidores de Download porém só pra arquivos .PDF de até 500 mb por ex
para os clientes baixarem os .PDF deles. os pdf[ô]s teriam que ficar cerca de 20~30 dias disponíveis e aí poderiam ser apagados pois temos
backup interno etc..

só que o problema tá em duas coisas tá em subir um .pdf maior que 30 MB e colocar um progressbar no upload hehe..

Estou usando IIS 8.0


EDIT: consegui subir o arquivo na minha máquina alterando o web.config e ficou assim:
web.config
<?xml version=[Ô]1.0[Ô]?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<compilation debug=[Ô]true[Ô]/>

<httpRuntime targetFramework=[Ô]4.5[Ô] maxRequestLength=[Ô]3145728[Ô]/>

</system.web>


<system.webServer>
<security>
<requestFiltering>

<requestLimits maxAllowedContentLength=[Ô]3221225472[Ô] />

</requestFiltering>
</security>
</system.webServer>

</configuration>


Porém não consegui ainda uma solução para a progressbar, vi algumas em javascript, porém não teria como eu utilizar a propria progressbar do VS?


E também quando eu clico no botão DOWNLOAD sob o codigo:
      protected void DownloadArquivo(object sender, EventArgs e)
{
try
{
string caminhoArquivo = (sender as LinkButton).CommandArgument;
Response.ContentType = ContentType;
Response.AppendHeader([Ô]Content-Disposition[Ô], [Ô]attachment; filename=[Ô] + Path.GetFileName(caminhoArquivo));
Response.WriteFile(caminhoArquivo);
Response.End();
}
catch(Exception ex)
{
lblmsg.Text = ex.Message;
}
}


Me dispara a Exception na pagina abaixo no arquivo de 500 MB que adicionei, adicionei outro de 50 MB e não ocorreu isso:
   Erro de Servidor no Aplicativo [ô]/[ô].

Exceção do tipo [ô]System.OutOfMemoryException[ô] foi acionada.

Descrição: Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da Exceção: System.OutOfMemoryException: Exceção do tipo [ô]System.OutOfMemoryException[ô] foi acionada.

Erro de Origem:

Exceção sem tratamento foi gerada durante a execução da atual solicitação da Web. As informações relacionadas à origem e ao local da exceção podem ser identificadas usando-se o rastreamento de pilha de exceção abaixo.

Rastreamento de Pilha:


[OutOfMemoryException: Exceção do tipo [ô]System.OutOfMemoryException[ô] foi acionada.]
System.Web.Hosting.IIS7WorkerRequest.SendResponseFromFileStream(FileStream f, Int64 offset, Int64 length) +157
System.Web.Hosting.IIS7WorkerRequest.SendResponseFromFile(String name, Int64 offset, Int64 length) +122
System.Web.HttpFileResponseElement.System.Web.IHttpResponseElement.Send(HttpWorkerRequest wr) +89
System.Web.HttpWriter.Send(HttpWorkerRequest wr) +82
System.Web.HttpResponse.UpdateNativeResponse(Boolean sendHeaders) +841
System.Web.HttpRuntime.FinishRequestNotification(IIS7WorkerRequest wr, HttpContext context, RequestNotificationStatus& status) +120

Informações sobre a Versão: Microsoft .NET Framework Versão:4.0.30319; Versão do ASP.NET:4.0.30319.34248

MESTRE 22/10/2015 13:44:36
#452899
Consegui meu web.config ficou assim:
  <?xml version=[Ô]1.0[Ô]?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<compilation debug=[Ô]true[Ô]/>
<customErrors mode=[Ô]Off[Ô]/>
<httpRuntime maxRequestLength=[Ô]268435456[Ô] executionTimeout=[Ô]3600[Ô] />
</system.web>

<system.webServer>
<security>
<requestFiltering>

<requestLimits maxAllowedContentLength=[Ô]3221225472[Ô]/>

</requestFiltering>
</security>
</system.webServer>

</configuration>


Agora só falta carregar o progressbar
Tópico encerrado , respostas não são mais permitidas