Le serveur distant a renvoyé une erreur: (401) non autorisée dans .NET Remoting

voix
1

J'ai développé un service d'accès distant (hébergement de type .NET dans l'ISS). IIS est configuré pour utiliser « Windows intégrée Auth ».

Il fonctionne parfaitement quand je unité d'exécution test, le service sur le « localhost » (le code ci-dessous est le code que j'utilise pour le test), mais après avoir déployé un service sur le serveur de test (qui dans un autre autre domaine), il a commencé à jeter un System.Net.WebException: Le serveur distant a renvoyé une erreur: (401) non autorisée. exception.

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.

Ce qui pourrait être le problème? Est-ce domaine connexe? Peut-être qu'il a quelque chose à voir avec une configuration du proxy Web par défaut?

Créé 27/08/2009 à 01:31
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Qu'est-ce que les informations d'identification utilisez-vous? Le système en utilisant l'authentification Windows? Si oui, l'autre domaine accepte les utilisateurs de votre domaine?

Vous devrez peut-être définir une relation de confiance entre les domaines, ou ouvrir une session avec des informations d'identification différentes et appropriées pour le domaine du serveur.

Créé 27/08/2009 à 01:36
source utilisateur

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