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 свойства
чтобы отключить customErrors, откройте web.config file
на сервере. Если есть customErrors
tag, измените его. Если нет, добавьте.
Он должен быть!--2--> для этой цели.
Если вы действительно используете пользовательскую страницу ошибок, вы захотите изменить этот параметр, как только найдете свою проблему.