C # Remoting - comment désactiver CustomErrors

J'obtiens l'erreur suivante lorsque j'essaie de me connecter à mon application serveur en utilisant la communication à distance:

un problème semble s'être produit lors de la connexion au serveur distant:
Le serveur a rencontré une erreur interne. Pour plus d'informations, désactivez customErrors dans le serveur .fichier de configuration.

C'est le code sur mon application Serveur:

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

, Il semble fonctionner la première fois, mais à moins que l'application serveur est redémarré l'erreur se produit.

Je voudrais je suppose que quelque chose n'est pas nettoyé correctement mais je ne suis pas sûr de ce que customError est toujours activé.

Toutes les idées où je commence. Grâce.

[EDIT] - grâce à Gulzar, j'ai modifié mon code ci-dessus pour le suivant et maintenant les erreurs sont affichées:

RemotingConfiguration.CustomErrorsMode = CustomErrorsModes.Off;
TcpChannel tcpChannel = new TcpChannel(999);
MyRemoteObject remObj = new MyRemoteObject (this);
RemotingServices.Marshal(remObj, "MyUri");
ChannelServices.RegisterChannel(tcpChannel);
30
demandé sur Drew Noakes 2008-10-16 20:11:54

3 réponses

Pour. net 1.0 / 1.1, vous avez besoin d'un fichier de configuration pour le serveur distant

Si vous n'avez pas de fichier <ServerEXE>.config, Créez-en un et ayez ceci dedans:

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

Pour. Net 2.0, vous pouvez utiliser RemotingConfiguration.CustomErrorsMode propriété

37
répondu Gulzar Nazim 2011-03-17 15:11:08

Dans le fichier serveur, utilisez:

RemotingConfiguration.CustomErrorsEnabled(bool);
5
répondu sometimes 2013-07-27 11:40:57

Pour désactiver customErrors, ouvrez le web.config file sur le serveur. S'il y a une balise customErrors, Modifiez-la. Si il n'existe pas, ajoutez-le.

Il devrait être <customErrors mode="Off"/> à cette fin.

Si vous utilisez effectivement une page d'erreur personnalisée, vous voudrez modifier ce paramètre une fois que vous aurez trouvé votre problème.

0
répondu DOK 2013-07-27 11:41:16