Foros del Web » Programando para Internet » ASPX (.net) »

problema al publicar sitio

Estas en el tema de problema al publicar sitio en el foro de ASPX (.net) en Foros del Web. Hola, tengo un prpoblema al publicar una aplicacion web. Resulta que en el ambiente de desarrollo dentro de VS2005, tengo una pagina aspx que solicita ...
  #1 (permalink)  
Antiguo 06/11/2008, 11:26
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
Mensaje problema al publicar sitio

Hola, tengo un prpoblema al publicar una aplicacion web.
Resulta que en el ambiente de desarrollo dentro de VS2005, tengo una pagina aspx que solicita al usuario especificar un archivo., para luego realizar un proceso con el mismo.
el proceso, es pasar el datatable que se genera, a texto.
en el ambiente de desarrollo funciona todo sin problemas, pero al publicar el proyecto y copiarlo al sitio web de pruebas, me aparece el siguiente mensaje de error:

Object reference not set to an instance of an object

el stack trace me indica :

[NullReferenceException: Object reference not set to an instance of an object.]
QFirst_CL.QBench.qbe_analisis_archivo_carga.DataTa bleToTexto(DataTable dttTemp) +66
QFirst_CL.QBench.qbe_analisis_archivo_carga.btnAna lizar_Click(Object sender, EventArgs e) +145
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEven t(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746

en donde claramente aparece que hay un problema en la funcion DataTableToTexto

en el ambiente de desarrollo lo que esta funcion hace, es transformar un datatable en un string. y lo hace correctamente, pero no asi al publicar el sitio.

Alguien le ha pasado algo similar y que me pueda alumbrar a ver por donde va la solucion??
estuve mirando en internet, y encontre varios foros donde se indica que este error es porque no se instancia la variable... pero en este caso, se trata de una funcion que reside en el codigo C# de la misma pagina, y lo que me parece mas extraño aun, es porque funciona en el entorno de desarrollo del VS2005, y no al publicar la pagina.
Si alguien tiene alguna idea.
Saludos
  #2 (permalink)  
Antiguo 07/11/2008, 17:02
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: problema al publicar sitio

Te falta algun New en alguna variable si, eso es seguro.
Quizas lo que le pasan por parametro no es nada y queda en Null.
  #3 (permalink)  
Antiguo 12/11/2008, 04:01
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Respuesta: problema al publicar sitio

Que falte alguna dll, ¿Has agregado alguna referencia?, ¿Te has fijado que esté en la GAC o en la carpeta bin?
__________________
Charlie.
  #4 (permalink)  
Antiguo 14/11/2008, 08:04
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: problema al publicar sitio

Finalmente logre aislar la parte del codigo en la cual se presenta el problema.

el codigo es el siguiente:

private string DataTableToTexto(DataTable dttDatosXLS)
{
string sTexto = "";
foreach (DataRow drTemp in dttDatosXLS.Rows)
{
for (Int32 iContador = 0; iContador < dttDatosXLS.Columns.Count;iContador++ )
{
string sNombreColumna = "F" + Convert.ToString(iContador + 1);
string sValorColumna = drTemp[sNombreColumna].ToString().Trim();

sTexto = sTexto + sNombreColumna + ":" + sValorColumna + ";";
}
sTexto = sTexto + "~";
}
sTexto = sTexto + "/";
return sTexto;
}

cuando comento la parte que esta en verde, el WS funciona sin problema, no hace la tarea ciertamente, pero no se genera error al hacer la llamada.
Lamentablemente no veo donde me pueda faltar un new :(
creo que referencias tampoco me faltan, porque al comentar la parte del codigo en verde, la aplicacion funciona sin problemas.
He leido bastante documentacion de programacion en c# y no logro ubicar en que parte del codigo pueda estar el error, y lo que es mas extraño aun, es que al ejecutar esta funcion en el entorno de desarrollo de visual studio 2005, funciona sin problemas :s

Desde y ales agradezco sus comentarios
Saludos
PLCH
  #5 (permalink)  
Antiguo 16/11/2008, 17:55
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: problema al publicar sitio

Verifica si drTemp[sNombreColumna] = null (no manejo c# sólo vb.net)
  #6 (permalink)  
Antiguo 17/11/2008, 05:07
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: problema al publicar sitio

Valery-Net, estoy con vos, verifica el valor de la columna que seguro tenes algun valor en null o que no lo puede castear correctamente.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:46.