Pregunta

Recibo el siguiente error cuando intento conectarme a la aplicación de mi servidor usando la comunicación remota:

  

Parece haber ocurrido un problema al conectarse al servidor remoto:
  El servidor encontró un error interno. Para obtener más información, desactive CustomErrors en el archivo .config del servidor.

Este es el código en la aplicación de mi servidor:

TcpChannel tcpChannel = new TcpChannel(999);
MyRemoteObject remObj = new MyRemoteObject (this);
RemotingServices.Marshal(remObj, "MyUri");
ChannelServices.RegisterChannel(tcpChannel);

Parece funcionar la primera vez, pero a menos que se reinicie la aplicación del servidor, se produce el error.

Supongo que algo no se está limpiando correctamente, pero no estoy seguro de qué, ya que el error personalizado todavía está activado.

Cualquier idea por donde empiezo. Gracias.

[EDITAR] - Gracias a Gulzar, modifiqué mi código anterior a lo siguiente y ahora se muestran los errores:

RemotingConfiguration.CustomErrorsMode = CustomErrorsModes.Off;
TcpChannel tcpChannel = new TcpChannel(999);
MyRemoteObject remObj = new MyRemoteObject (this);
RemotingServices.Marshal(remObj, "MyUri");
ChannelServices.RegisterChannel(tcpChannel);
¿Fue útil?

Solución

Para .Net 1.0 / 1.1, necesita un archivo de configuración para el servidor remoto

Si no tiene un archivo <ServerEXE>.config, cree uno y tenga esto en él:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <system.runtime.remoting>    
      <customErrors mode="off" />
   </system.runtime.remoting>
</configuration>

Para .Net 2.0, puede usar RemotingConfiguration.CustomErrorsMode propiedad

Otros consejos

En el archivo del servidor, use:

RemotingConfiguration.CustomErrorsEnabled(bool);

Para desactivar customErrors, abra web.config file en el servidor. Si hay una etiqueta customErrors, cámbiela. Si no hay uno, agréguelo.

Debería ser <customErrors mode="Off"/> para este propósito.

Si realmente está utilizando una página de error personalizada, querrá cambiar esta configuración una vez que haya encontrado su problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top