Referencia a objeto no establecida como instancia de un objeto

10/05/2006 - 13:59 por vpdoncel | Informe spam
Hola

Tengo un problema al ejecutar en remoto un aplicación web en VB.NET.
En equipos locales (ya sea a través de la IP o de "localhost)
funciona perfectamente (tanto en un PC como en el servidor). Pero al
acceder desde fuera (desde otro equipo contra ese servidor) me da este
error:

[NullReferenceException: Referencia a objeto no establecida como
instancia de un objeto.]
revisionHC.Consultas.LlenarDataSet(String valparam) in
C:\Inetpub\wwwrootevisionHC\Consultas.aspx.vb:245
revisionHC.Consultas.BuscarHC(String NumIntro) in
C:\Inetpub\wwwrootevisionHC\Consultas.aspx.vb:196
revisionHC.Consultas.Button1_Click(Object sender, EventArgs e) in
C:\Inetpub\wwwrootevisionHC\Consultas.aspx.vb:213
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String
eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler
sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
+33
System.Web.UI.Page.ProcessRequestMain() +1277


El error me da al trabajar con un dataset.

Línea 243: dsHC = New DataSet
Línea 244: dsHC = DirectCast(Session("myDataSetHC"), DataSet)
Línea 245: dsHC.Clear() <-- Aquí se produce el error


He encontrado este link http://support.microsoft.com/?scid=kb;es;810098
en la web de microsoft pero he registrado las librerias system.dll,
system.data.dll, system.web, etc y nada, sigue dándome ese error.
¿Puede ser temas de permisos? ¿niveles de confianza?

Gracias
 

Leer las respuestas

#1 Alberto Poblacion
10/05/2006 - 16:00 | Informe spam
wrote in message
news:
El error me da al trabajar con un dataset.

Línea 243: dsHC = New DataSet
Línea 244: dsHC = DirectCast(Session("myDataSetHC"), DataSet)
Línea 245: dsHC.Clear() <-- Aquí se produce el error



El error que te da ("referencia no establecida...") significa que estás
accediendo a una propiedad o método de un objeto que vale Nothing. Como te
da en "dsHC.Clear()", el único objeto que puede ser Nothing es el dsHC. ¿Y
de donde viene este objeto? Pues del DirectCast de la linea anterior, que lo
saca del Session. CONCLUSION: El Session llega vacío, no trae un DataSet.

Asi pues, la pregunta se convierte en: ¿Por qué el Session funciona
cuando el programa lo uso localmente, pero no cuando lo uso desde fuera?
El motivo más frecuente de que no funcione la sesión es que estén
deshabilitadas las cookies en el navegador. Puede ser que las tengas
habilitadas para los equipos locales ("zona local") y no para los remotos
("zona de internet"). También puede ser que los equipos externos están
accediendo a través de un proxy o cortafuegos que elimine las cookies. O
puede ser que te falle el programa en la parte donde cargas el DataSet
dentro del Session, que tenga alguna diferencia en cómo se procesa para los
equipos locales y para los remotos.

Preguntas similares