Question

Le message d'erreur suivant s'affiche lorsque j'essaie de me connecter à mon application serveur à l'aide de l'accès distant:

  

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 fichier .config du serveur.

Ceci est le code sur mon application serveur:

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

Cela semble fonctionner la première fois, mais l'erreur se produit sauf si l'application serveur est redémarrée.

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

Toutes les idées par lesquelles je commence. Merci.

[EDIT] - Grâce à Gulzar, j'ai modifié le code ci-dessus en ce qui concerne les erreurs suivantes:

RemotingConfiguration.CustomErrorsMode = CustomErrorsModes.Off;
TcpChannel tcpChannel = new TcpChannel(999);
MyRemoteObject remObj = new MyRemoteObject (this);
RemotingServices.Marshal(remObj, "MyUri");
ChannelServices.RegisterChannel(tcpChannel);
Était-ce utile?

La solution

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

.

Si vous ne possédez pas de fichier <ServerEXE>.config, créez-en un et conservez-le:

<?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 Propriété RemotingConfiguration.CustomErrorsMode

Autres conseils

Dans le fichier du serveur, utilisez:

RemotingConfiguration.CustomErrorsEnabled(bool);

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

Cela 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 avez trouvé votre problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top