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

#6 Misael Monterroca
28/07/2004 - 18:58 | Informe spam
Pues a simple vista se ve bien, puedes enviar la exepción completa que te
manda?

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




"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> wrote in message
news:eGEhE$
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
#7 Miguel Tubia
29/07/2004 - 08:37 | Informe spam
Hola!
muchas gracias por responder.
Sin quito lo de CustomErrors me configura todo el remoting bien.
La excepción que me da es la siguiente:

Excepción no controlada del tipo 'System.Runtime.Remoting.RemotingException'
en mscorlib.dll

Información adicional: No se puede leer correctamente el archivo .config
D:\Miguel\Programas\Listados\Servidor\bin\Debug\Servidor.exe.config debido a
una excepción System.Runtime.Remoting.RemotingException: No se esperaba la
sección customErrors en system.runtime.remoting.
at
System.Runtime.Remoting.Activation.RemotingXmlConfigFileParser.ReportError(S
tring errorStr, RemotingXmlConfigFileData configData)
at
System.Runtime.Remoting.Activation.RemotingXmlConfigFileParser.ReportUnknown
ChildError(ConfigNode parent, ConfigNode child, RemotingXmlConfigFileData
configData)
at
System.Runtime.Remoting.Activation.RemotingXmlConfigFileParser.ParseConfigFi
le(String filename)
at
System.Runtime.Remoting.RemotingConfigHandler.LoadConfigurationFromXmlFile(S
tring filename).


Todo esto. Casi na.
Ayer encontré en la web una página que explica el fallo, pero a mi la
solución no me va. Es como si lo de CustomErrors yo no lo tuviera (¿?¿?¿¿).
La página en cuestión es:

http://www.dotnet247.com/247referen...67966.aspx

No sé, en el servidor y el cliente la última versiónque tengo es la misma,
la v1.1.4322.
Ya no sé por donde tirar. ¿Hace falta alguan referencia o algo para los
customErrors o algo así? Ya no sé, por decir...
En la página que he dicho antes hacen referencia a hacer un
if ( RemotingConfiguration.CustomErrorsEnabled( false ) == true )

Pero en RemotingConfiguration no tengo el método estático
CustomErrorsEnabled!! ¿Por la versión quizás?
Buf que liada Muchas gracias por todo
Un saludo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida