O servidor remoto retornou um erro: (401) não autorizado em .NET Remoting

votos
1

Eu desenvolvi um (tipo .NET hospedagem na ISS) serviço de comunicação remota. IIS está configurado para usar Windows Auth Integrado.

Ele funciona perfeitamente quando eu executar teste de unidade do serviço no localhost (o código abaixo é o código que eu uso para testes), mas depois de eu ter implantado um serviço para o servidor de teste (que em outro outro domínio), ele começou a jogar um System.Net.WebException: O servidor remoto retornou um erro: (401) não autorizado. exceção.

string url = string.Concat(@http://, serverName, /, ServiceName);

IDictionary props = new Hashtable();
props[useDefaultCredentials] = true;
props[useAuthenticatedConnectionSharing] = true;

BinaryServerFormatterSinkProvider srv = new BinaryServerFormatterSinkProvider();
BinaryClientFormatterSinkProvider clnt = new BinaryClientFormatterSinkProvider();
this.channel = new HttpChannel(props, clnt, srv);

ChannelServices.RegisterChannel(this.channel, false);

IMyService service = Activator.GetObject(typeof(IMyService), url) as IMyService;

service.GetData();// this error returns System.Net.WebException: The remote server returned an error: (401) Unauthorized. exception.

O que poderia ser o problema? É de domínio relacionados? Pode ser que tenha algo a ver com a configuração do proxy web padrão?

Publicado 27/08/2009 em 01:31
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Que credenciais você está usando? É o sistema usando a autenticação do Windows? Se assim for, o outro domínio aceitar os usuários de seu domínio?

Você pode ter que definir uma relação de confiança entre domínios, ou ingresse em diferentes e apropriadas credenciais para o domínio do servidor.

Respondeu 27/08/2009 em 01:36
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more