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);
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é
Dans le fichier serveur, utilisez:
RemotingConfiguration.CustomErrorsEnabled(bool);
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.