.NET Remoting で異なるドメインにあるマシン間で通信するメモ

.NET Remoting で異なるドメインにあるマシン間で通信を行うとき

ChannelService.RegisterChannel(channel, true);

または

RemotingConfiguration.Configure(configName, true);

でセキュリティを有効にしていると、

サーバーは、クライアントに資格情報を拒否しました

というエラーがでる。

この場合、

ChannelService.RegisterChannel(channel, false);

または

RemotingConfiguration.Configure(configName, false);

でセキュリティを無効にすれば通信できる。

ちなみに

ドメイン内のマシン(クライアント)と、ワークグループにあるマシン(サーバー)の間で通信を行う場合、セキュリティを無効にする代わりに、ワークグループ側のマシンにユーザーを登録すれば通信できる。

あと、異なるドメイン間で、ユーザーを登録する方法は試していない。

ついでに

同一ドメインにあるマシン間では問題なく通信できた。