none
Problema "Max Connection Pool Error" RRS feed

  • Pregunta

  • Estoy utilizando el metodo get para ingresar a mi formulario con este link

    http://formulario.continental.edu.pe/OppWeb/Modalidades/Estado/EsFichaEvaFinal.aspx?idPracti=2013102443-1

    donde la variable idPracti me permite cargar mi formulario con datos del usuario... pero al hacerlo cargar me sale este error... Como lo resolveria?? Ahora tampoco puedo ingresar a mi aplicacion

       Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

            Dim idPracti = Request.QueryString("idPracti")

            Dim sql As String = "select top 1 [dbo].[tblMatriculaDoc].IDEscuela from [dbo].[tblMatriculaDoc] where IDAlumno in (select idAlum from opp.tblpractica where idPracti='" + idPracti + "') ORDER BY IDPerAcad desc"
            Dim dr As New SqlCommand(sql, con)
            Dim lector As SqlDataReader
            con.Open()
            lector = dr.ExecuteReader()
            If lector.Read() Then
                Response.Redirect("http://formulario.continental.edu.pe/OppWeb/Modalidades/Estado/EsFichaEvaFinal.aspx?idPracti=" + idPracti.ToString())

                lblidescuela.Text = lector("IDEscuela").ToString
            End If
            lector.Close()
            con.Close()

            loaddata()
        End Sub


    • Editado fredsale miércoles, 18 de marzo de 2015 23:51
    miércoles, 18 de marzo de 2015 23:44

Respuestas

  • ¿Por qué has metido la instrucción Response.Redirect?

    Estás generando un bucle infinito:

    - Se carga la página
    - Realizas la consulta a base de datos
    - Ejecutas un Response.Redirect que finaliza la petición y manda al navegador una instrucción de redirección a la misma página
    - El navegador se redirige a la misma página y vuelve a cargarse

    Al entrar en un bucle infinito generas peticiones al servidor hasta que llega al máximo de procesos abiertos permitidos y te genera el error.

    Con quitar la instrucción Response.Redirect te debería funcionar.

    • Propuesto como respuesta Sergio ParraModerator jueves, 19 de marzo de 2015 5:49
    • Marcado como respuesta fredsale jueves, 19 de marzo de 2015 6:11
    miércoles, 18 de marzo de 2015 23:53

Todas las respuestas

  • ¿Por qué has metido la instrucción Response.Redirect?

    Estás generando un bucle infinito:

    - Se carga la página
    - Realizas la consulta a base de datos
    - Ejecutas un Response.Redirect que finaliza la petición y manda al navegador una instrucción de redirección a la misma página
    - El navegador se redirige a la misma página y vuelve a cargarse

    Al entrar en un bucle infinito generas peticiones al servidor hasta que llega al máximo de procesos abiertos permitidos y te genera el error.

    Con quitar la instrucción Response.Redirect te debería funcionar.

    • Propuesto como respuesta Sergio ParraModerator jueves, 19 de marzo de 2015 5:49
    • Marcado como respuesta fredsale jueves, 19 de marzo de 2015 6:11
    miércoles, 18 de marzo de 2015 23:53
  • hola

    una duda, el codigo del page_load que muestras esta en la pagina EsFichaEvaFinal.aspx o esta en otra pagina ?

    porque si esta en la misma pagina es correcto lo que comenta Asier estas creando un loop del cual no sales

    ----

    en esta linea

    Dim dr As New SqlCommand(sql, con)

    defines la variavle "con" pero esta de donde sale ?

    porque la conexion debes abrirla y cerrarla en cada operacion usando la estructura

    using(SqlConnection con = new SqlConenction("conn string")){
    
        con.Open();
    
       //aqui codigo
    
    }

    de esta forma ado.net puede administrar el pool de conexiones

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 19 de marzo de 2015 2:06