1

Я разработал удаленный сервис (хостинг .NET-типа на МКС). IIS настроен на использование «Integrated Windows Auth».Удаленный сервер возвратил ошибку: (401) Неавторизованный в .NET Remoting

Он работает отлично, когда я выполняю модульное тестирование службы на «localhost» (код ниже - это код, который я использую для тестирования), но после того, как я развернул службу на тестовом сервере (который в другом домене), , он начал бросать «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. 

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

ответ

0

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

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

Смежные вопросы