Доступ к мылу через https в silverlight - PullRequest
0 голосов
/ 05 октября 2011

У меня есть сервер, который я размещаю на другом компьютере с 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. Пожалуйста, смотрите внутренний исключение для более подробной информации.

Аутентификация - это обычная аутентификация, один из моих коллег считает, что это проблема с сертификатом, и подумал, что это может быть из-за того, что сертификат генерируется самостоятельно.

1 Ответ

2 голосов
/ 05 октября 2011

Это рассматривается как междоменный вызов.Вам необходимо добавить файл clientaccesspolicy.xml , который доступен через тот же сервер, к которому вы обращаетесь с SOAP.

...