32

リモート処理を使用してサーバー アプリに接続しようとすると、次のエラーが発生します。

リモート サーバーへの接続中に問題が発生したようです:
サーバーで内部エラーが発生しました。詳細については、サーバーの .config ファイルで customErrors をオフにしてください。

これは私のサーバーアプリのコードです:

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

3 に答える 3

38

.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プロパティを使用できます。

于 2008-10-16T16:16:08.853 に答える
5

サーバー ファイルでは、次を使用します。

RemotingConfiguration.CustomErrorsEnabled(bool);
于 2008-10-16T16:35:02.217 に答える
0

customErrors をオフにするweb.config fileには、サーバーで を開きます。customErrorsタグがある場合は変更してください。ない場合は、追加します。

<customErrors mode="Off"/>この目的のためでなければなりません。

実際にカスタム エラー ページを使用している場合は、問題が見つかったらこの設定を変更することをお勧めします。

于 2008-10-16T16:19:43.883 に答える