UPLOAD WEBFORMS .PDF
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:
Seria melhor eu fazer a logica apenas de download e upar via FTP?
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?
Verifique também essa mesma configuração no IIS.
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
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
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:
Me dispara a Exception na pagina abaixo no arquivo de 500 MB que adicionei, adicionei outro de 50 MB e não ocorreu isso:
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
Consegui meu web.config ficou assim:
Agora só falta carregar o progressbar
<?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