net - C#Remoting-Cómo desactivar CustomErrors
web config error handlers (3)
Recibo el siguiente error cuando trato de conectarme a la aplicación de mi servidor usando la comunicación remota:
Parece que se ha producido 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 mi aplicación de servidor:
TcpChannel tcpChannel = new TcpChannel(999);
MyRemoteObject remObj = new MyRemoteObject (this);
RemotingServices.Marshal(remObj, "MyUri");
ChannelServices.RegisterChannel(tcpChannel);
Parece que funciona la primera vez, pero a menos que se reinicie la aplicación de servidor, se produce el error.
Supongo que algo no se está limpiando correctamente, pero no estoy seguro de qué es, ya que el CustomError aún está activado.
Alguna idea donde empiezo Gracias.
[EDITAR] - Gracias a Gulzar, modifiqué mi código anterior al 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);
Para .Net 1.0 / 1.1, necesita un archivo de configuración para el servidor remoto
Si no tiene un <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 la propiedad RemotingConfiguration.CustomErrorsMode
En el archivo del servidor, use:
RemotingConfiguration.CustomErrorsEnabled(bool);
Para desactivar customErrors, abra el web.config file
en el servidor. Si hay una etiqueta customErrors
, customErrors
. Si no hay uno, agrégalo.
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.