C # Remoting - Как отключить CustomErrors - PullRequest
30 голосов
/ 16 октября 2008

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

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

Это код моего серверного приложения:

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

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

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

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

[РЕДАКТИРОВАТЬ] - Благодаря Gulzar, я изменил свой код выше, и теперь отображаются ошибки:

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

Ответы [ 3 ]

37 голосов
/ 16 октября 2008

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

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

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

Для .Net 2.0 вы можете использовать RemotingConfiguration.CustomErrorsMode свойство

5 голосов
/ 16 октября 2008

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

RemotingConfiguration.CustomErrorsEnabled(bool);
0 голосов
/ 16 октября 2008

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

Для этой цели должно быть <customErrors mode="Off"/>.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...