Разработал сервис удаленного взаимодействия (хостинг типа .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.
В чем может быть проблема? Это связано с доменом? Может быть, это как-то связано с конфигурацией веб-прокси по умолчанию?