Remoting y customerrors

26/07/2004 - 12:53 por Miguel Tubia | Informe spam
Hola a todos,
tengo un problemilla a ver si me podeis echar un manilla.
Tengo una aplicacion en Remoting. El servidor es un servicio windows, pero
creo q para el caso da igual, pues como aplicacion en consola me falla tb.
El servidor hace una consulta a la BD y devuelve al cliente los resultados.
Si hay alguna anomalía (por ejemplo, que el usuario mete en el cliente un
DNI incorrecto y no existe en la BD), lo devuelvo en una excepcion propia
con el texto apropiado.
Si no se produce una excepcion todo va perfecto, pero cuando se produce una
excepcion es cuando me falla. En el servidor todo va bien, recibe bien los
datos y todo bien, pero, por lo visto, al pasar los datos al cliente, me
dice que se ha producido un error interno en el servidor, que active
customErrors en el fichero .config para más detalles. No tengo archivo
.config, pues todo va por código, aunque quizás lo ponga para ver si me
eyuda a ver q pasa. ¿Cómo se activa el customErrors?
Cuando lo desarrollaba, lo provaba en la misma máquina cliente y servidor, y
me iba perfecto. Cuando lo pongo en otra máquina me va mal. Intento
conectar, pero cuando me va a dar una excepcion, de DNI mal metido p.e., me
tira. Todo lo demás va bien, si todos los datos son correctos la informacion
devuelta esta bien.
Es curioso, pongo el servidor en el equipo de desarrollo y el cliente en
otro, y me va todo bien.
El equipo es un Win2000 Advanced Server, quizás sea cosa de permisos? No
creo, pero por preguntar...
Estoy algo perdido en esto, si alguien me puede echar una mano le estaré muy
agradecido
Un saludo

Preguntas similare

Leer las respuestas

#1 Misael Monterroca
26/07/2004 - 16:06 | Informe spam
En la documentación te dice como hacerlo, te dejo el link

Por cierto, te recomiendo que en lugar de manejar la configuración de
remoting por codigo hazlo por archivo de configuración ya que es más facil
modificar el archivo de configuración que recompilar el ensamblado :)

http://msdn.microsoft.com/library/d...lement.asp

<customErrors
mode="off|on|remoteOnly"
/>


Saludos!
http://cacho.zapto.org/blog




"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> wrote in message
news:
Hola a todos,
tengo un problemilla a ver si me podeis echar un manilla.
Tengo una aplicacion en Remoting. El servidor es un servicio windows, pero
creo q para el caso da igual, pues como aplicacion en consola me falla tb.
El servidor hace una consulta a la BD y devuelve al cliente los


resultados.
Si hay alguna anomalía (por ejemplo, que el usuario mete en el cliente un
DNI incorrecto y no existe en la BD), lo devuelvo en una excepcion propia
con el texto apropiado.
Si no se produce una excepcion todo va perfecto, pero cuando se produce


una
excepcion es cuando me falla. En el servidor todo va bien, recibe bien los
datos y todo bien, pero, por lo visto, al pasar los datos al cliente, me
dice que se ha producido un error interno en el servidor, que active
customErrors en el fichero .config para más detalles. No tengo archivo
.config, pues todo va por código, aunque quizás lo ponga para ver si me
eyuda a ver q pasa. ¿Cómo se activa el customErrors?
Cuando lo desarrollaba, lo provaba en la misma máquina cliente y servidor,


y
me iba perfecto. Cuando lo pongo en otra máquina me va mal. Intento
conectar, pero cuando me va a dar una excepcion, de DNI mal metido p.e.,


me
tira. Todo lo demás va bien, si todos los datos son correctos la


informacion
devuelta esta bien.
Es curioso, pongo el servidor en el equipo de desarrollo y el cliente en
otro, y me va todo bien.
El equipo es un Win2000 Advanced Server, quizás sea cosa de permisos? No
creo, pero por preguntar...
Estoy algo perdido en esto, si alguien me puede echar una mano le estaré


muy
agradecido
Un saludo


Respuesta Responder a este mensaje
#2 Miguel Tubia
26/07/2004 - 16:42 | Informe spam
hola,
gracias x responder. Al final tb lo encontre pero me da error, lo voy a
mirar pq seguro q lo tengo mal por alguna parte. Me dice que no se esperaba
la sección de CustomError...
En cuanto a llevarlo por código, lo hago así para que los clientes no puedan
manipular la cadena de conexión ni nada de eso, pues es una aplicación que
se va a distribuir a unas cuantas personas y debe estar algo controlado,
pero eso sí, te doy la razón que es mucho más cómodo con ficheros de
configuracion, sobre todo para las pruebas.
Muchas gracias por la ayuda
Un saludo
Respuesta Responder a este mensaje
#3 Misael Monterroca
26/07/2004 - 17:20 | Informe spam
En la misma pagina que te envie viene un ejemplo del archivo de
configuración, aqui te lo dejo


configuration>
<system.runtime.remoting>

<application>

<client url="http://computername:8080">

<activated type="ClientActivatedType, RemoteType"/>

</client>

<channels>

<channel ref="http" port="0">

<serverProviders>

<formatter ref="soap" typeFilterLevel="Full"/>

<formatter ref="binary" typeFilterLevel="Full"/>

</serverProviders>

</channel>

</channels>

</application>

<customErrors mode="off"/>

</system.runtime.remoting>

</configuration>


Saludos!
http://www.neo-mx.com/blog




"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> wrote in message
news:%
hola,
gracias x responder. Al final tb lo encontre pero me da error, lo voy a
mirar pq seguro q lo tengo mal por alguna parte. Me dice que no se


esperaba
la sección de CustomError...
En cuanto a llevarlo por código, lo hago así para que los clientes no


puedan
manipular la cadena de conexión ni nada de eso, pues es una aplicación que
se va a distribuir a unas cuantas personas y debe estar algo controlado,
pero eso sí, te doy la razón que es mucho más cómodo con ficheros de
configuracion, sobre todo para las pruebas.
Muchas gracias por la ayuda
Un saludo


Respuesta Responder a este mensaje
#4 Miguel Tubia
27/07/2004 - 16:34 | Informe spam
Hola,
y gracias de nuevo. Ese mismo archivo, con alguna modificacion, he estado
probando, y me dice lo de que no esperaba la sección de CustomError.
lo voy a mirar pq seguro q tengo algo mal, aunq ahora no caigo en q seguro q
es la tipica tonteria q te cuesta 5 dias pillar
Muchas gracias por la ayuda
Un saludo
Respuesta Responder a este mensaje
#5 Miguel Tubia
28/07/2004 - 16:33 | Informe spam
Hola,
no sé q tiene mal este archivo de configuración para remoting. Si alguien lo
puede echar un ojo se lo agardeceré:

<configuration>
<system.runtime.remoting>
<application name="Servidor">
<service>
<wellknown mode="Singleton"
type="Servidor.CListadosServer, Servidor"
objectUri="Listados" />
</service>
</application>
<customErrors mode="off"/>
</system.runtime.remoting>
</configuration>

El código donde lo leo es el siguiente:

canal = new TcpChannel (port);
ChannelServices.RegisterChannel (canal);
RemotingConfiguration.Configure("Servidor.exe.config");

Canal es un objeto TcpChannel. No lo configuro en el fichero pq luego lo uso
aparte. De todos modos, para ponerlo tb en el config, ¿puedo coger el canal
que se usa en una sesión de remoting?
Si solo uso RemotingConfiguration.Configure("Servidor.exe.config"); y se
configura todo, ¿como puedo coger el TcpChannel que se ha configurado en ese
archivo?
Muchas gracias por su ayuda
Un saludo
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida