Inquiridor
Upload falha conexao reiniciada.

Pergunta
-
Pessoal , estou com seguinte problema , fiz um sisteminha, a unica coisa de diferente , e que cada usuario(regato id) faz o upload para o caminha da pasta gravada que recupero no meu datareader, acontece que muitas vezes no momento do upload a pagina expira, antes mesmo de dizer se o arquivo e maior que 10mb, o que posso fazer nesses casos?
Um erro personizado para . esse erro de conexao existe ?
<customErrors mode="On" defaultRedirect="yourCustomErrorPage.aspx" /> nao funciono..
<
public partial class Upsolucao : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["ds_nome"] == null)
{
Response.Redirect("Default.aspx");
}
else
{
lblmsg.Text = Convert.ToString(Session["ds_nome"]);
}
Session.Timeout = 300;
Server.ScriptTimeout =300;
}
protected void Button1_Click(object sender, EventArgs e)
{
//Caminho do banco leiura realizada pelo DataReader
//variaves
string query = "select id_usuario,caminho,diretorio from upCaminho where id_usuario=@id_usuario";
string caminho = @"Data Source=187.45.196.34;Initial Catalog=solucaomarketing12;Persist Security Info=True;User ID=solucaomarketing12;Password=sol2828";
SqlConnection cnn = new SqlConnection(caminho);
cnn.Open();
SqlCommand cmd = new SqlCommand(query, cnn);
cmd.Parameters.AddWithValue("@id_usuario", SqlDbType.Int).Value = Convert.ToString(Session["id_usuario"]);
SqlDataReader dr;
dr = cmd.ExecuteReader();
dr.Read();
//variaves
string savePath = dr["caminho"].ToString();
string dir = dr["diretorio"].ToString();
cnn.Close();
if (FileUpload1.HasFile)
{
if (FileUpload1.PostedFile.ContentLength > 10240000)
{
string msg = "Limite máximo para o upload é de 10MB.";
Page.ClientScript.RegisterStartupScript(this.GetType(), "init", "<script>alert('" + msg + ".');</script>");
}
else
{
try
{
savePath += Server.HtmlEncode(FileUpload1.FileName);
FileUpload1.SaveAs(savePath);
lblresult2.Text = "Segue link para ser enviado a equipe solucao logo abaixo:";
lblresul.Text = "www.solucaoestrategia.com.br/upload" +dir+ ""+FileUpload1.FileName+" ";
//FileUpload1.PostedFile.FileName + "<br>" +
//FileUpload1.PostedFile.ContentLength + " kb<br>" +
//"Tipo de arquivo: " +
//FileUpload1.PostedFile.ContentType;
string msg = "Upload realizado com sucesso!";
Page.ClientScript.RegisterStartupScript(this.GetType(), "init", "<script>alert('" + msg + ".');</script>");
}
catch(Exception)
{
}
}
}
else
{
string msg = "Você deve selecionar um arquivo para upload!";
Page.ClientScript.RegisterStartupScript(this.GetType(), "init", "<script>alert('" + msg + ".');</script>");
}
}
}
>
Obrigado...
Todas as Respostas
-
Recebi esta dica à algum tempo e ja testei, funciona.
ASP.NET : Configurando o limite máximo de upload de arquivos no NET O .NET traz por default uma limitação de tamanho de arquivo para upload : 4MB. Alterar essa limitação, porém, não é complicado, pode ser feito diretamente pelo web.config. Veja como fica : <httpRuntime maxRequestLength="10000" /> Neste exemplo estamos aumentando o tamanho máximo para aproximadamente 10MB <httpRuntime useFullyQualifiedRedirectUrl="true|false" maxRequestLength="size in kbytes" executionTimeout="seconds" minFreeThreads="number of threads" minFreeLocalRequestFreeThreads="number of threads" appRequestQueueLimit="number of requests" versionHeader="version string"/>
http://msdn.microsoft.com/en-us/library/e1f13641(VS.71).aspx