C# Remoting - как отключить CustomErrors

Я получаю следующую ошибку при попытке подключиться к моему серверному приложению с помощью remoting:

при подключении к удаленному серверу возникла проблема:
Сервер обнаружил внутреннюю ошибку. Для получения дополнительной информации отключите customErrors на сервере .конфигурационный файл.

это код на моем сервере app:

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

Кажется, что он работает в первый раз, но если серверное приложение не перезапущено возникает ошибка.

Я бы предположил, что что-то не очищается должным образом, но я не уверен, что как customError по-прежнему.

любые идеи, с которых я начинаю. Спасибо.

[EDIT] - благодаря Gulzar я изменил свой код выше на следующий, и теперь отображаются ошибки:

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

3 ответов


для .Net 1.0 / 1.1 вам нужен файл конфигурации для удаленного сервера

Если у вас нет <ServerEXE>.config file, создайте один и имейте это в нем:

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

для .Net 2.0 вы можете использовать remotingconfiguration, настраивающему.CustomErrorsMode свойства


в файле сервера используйте:

RemotingConfiguration.CustomErrorsEnabled(bool);

чтобы отключить customErrors, откройте web.config file на сервере. Если есть customErrors tag, измените его. Если нет, добавьте.

Он должен быть!--2--> для этой цели.

Если вы действительно используете пользовательскую страницу ошибок, вы захотите изменить этот параметр, как только найдете свою проблему.