Удаленный сервер вернул ошибку: (401) Неавторизовано в .NET Remoting.

Разработал сервис удаленного взаимодействия (хостинг типа .NET в МКС). IIS настроен на использование «встроенной проверки подлинности Windows».

Он отлично работает, когда я выполняю модульное тестирование службы на "localhost" (приведенный ниже код - это код, который я использую для тестирования), но после того, как я развернул службу на тестовом сервере (который находится в другом другом домене), он начал бросать a "System.Net.WebException: Удаленный сервер возвратил ошибку: (401) Не авторизован." исключение.

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.

В чем может быть проблема? Это связано с доменом? Может быть, это как-то связано с конфигурацией веб-прокси по умолчанию?


person Community    schedule 27.08.2009    source источник


Ответы (1)


Какие учетные данные вы используете? Использует ли система проверку подлинности Windows? Если да, принимает ли другой домен пользователей из вашего домена?

Возможно, вам придется определить доверительные отношения между доменами или войти в систему с другими и соответствующими учетными данными для домена сервера.

person Vinay Sajip    schedule 27.08.2009