Server was unable to process request. —> Object reference not set to an instance of an object


Después de un buen rato logré descubrir de que se trataba este error, en un servidor de pruebas con un IIS montado y configurado correctamente, tenía habilitados unos cuantos servicios web, cuando accedía a ellos desde una aplicación web de Test en el propio servidor no me aparecía ningún error y funcionaba correctamente, sin embargo si usaba mi aplicación de Test ejecutándose desde otro ordenador (no desde el propio IIS), me aparecía el siguiente error:

Server was unable to process request. —> Object reference not set to an instance of an object

Miré en foros buscando una solución, ya que solo me pasaba con ciertos servicios web, al final descubrí que la culpa la tenían las variables de Session que usaba en casos concretos, el objeto Session era Null, con lo cual petaba si ejecutaba los servicios web desde otro ordenador ya que no estaba iniciado, sin embargo dentro del propio servidor no había problema con la aplicación de Test.

La solución  fue modificar el encabezado del webmethod:

[WebMethod(Description = “Descripción Método.”, EnableSession = true)]

Con esto habilitamos las variables de Session, ya que por defecto están deshabilitadas.

Anuncios
  1. La solución me parece interesante porque eso me está pasando con mi aplicación en el servidor, que a momentos hace la acción bien, sin embargo en otras ocasiones no, y quisiera saber como puedo solucionar esto, ojalá me puedas ayudar, ya que no sé donde debo ingresar esa línea de código.

    Gracias

      • floppynet
      • 26/05/09

      Buenas Sebastian, cuando defino mis servicios web, cada función lleva un encabezado que por defecto tiene [webmethod(Description=”el texto de la descripción”] si añado a este encabezado otro atributo que es EnableSession = true, ya funcionaría, ya que conservaría la sesión desde la ejecución que hagamos desde otro ordenador. Espero que te sirva de ayuda.

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: