gpt4 book ai didi

C# Remoting - 如何关闭 CustomErrors

转载 作者:IT王子 更新时间:2023-10-29 04:11:13 28 4
gpt4 key购买 nike

当我尝试使用远程处理连接到我的服务器应用程序时出现以下错误:

A problem seems to have occured whilst connecting to the remote server:
Server encountered an internal error. For more information, turn off customErrors in the server's .config file.

这是我的服务器应用程序中的代码:

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);

最佳答案

对于 .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属性

关于C# Remoting - 如何关闭 CustomErrors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/209257/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com