У меня есть сервер, который я размещаю на другом компьютере с axis2 и apache. IM просто пытается подключиться к нему через https.
CustomBinding binding = new CustomBinding(SecurityBindingElement.CreateUserNameOverTransportBindingElement());
binding.Elements.Add(new HttpsTransportBindingElement());
EndpointAddress endpoint = new EndpointAddress("https://othercomputer/axis2/services/DataModel");
DataClient client = new DataClient(binding, endpoint);
client.ClientCredentials.UserName.UserName = "a";
client.ClientCredentials.UserName.Password = "a12345";
return client;
Я получаю исключение связи, не обработанное кодом пользователя с этим кодом, я делаю это правильно?
Редактировать с дополнительной запрошенной информацией:
Вот исключение:
Произошла ошибка при попытке сделать запрос к URI 'https://othercomputer/axis
/ Услуги / DataModel. Это может быть связано с попыткой доступа к услуге через
домен без надлежащей междоменной политики или политики, которая
не подходит для SOAP-сервисов. Вам может понадобиться связаться с владельцем сервиса, чтобы
опубликовать файл междоменной политики и убедиться, что он поддерживает заголовки HTTP, связанные с SOAP
быть отправленным. Эта ошибка также может быть вызвана использованием внутренних типов в веб-сервисе.
прокси без использования атрибута InternalsVisibleToAttribute. Пожалуйста, смотрите внутренний
исключение для более подробной информации.
Аутентификация - это обычная аутентификация, один из моих коллег считает, что это проблема с сертификатом, и подумал, что это может быть из-за того, что сертификат генерируется самостоятельно.