#c# #web-services #sharepoint #soap #sharepoint-2013
#c# #веб-сервисы #sharepoint #soap #sharepoint-2013
Вопрос:
Я получаю доступ к спискам точек общего доступа через веб-службы Sharepoint. при доступе к коллекции списков я получаю это исключение. Пожалуйста, помогите мне.
Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown.
Вот мой код:
try
{
SPListService.ListsSoapClient client = new SPListService.ListsSoapClient();
XElement element = client.GetListCollection();
}
catch (Exception ex) { }
Это моя веб-конфигурация
<bindings>
<basicHttpBinding>
<binding name="ListsSoap">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" realm="" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://abc:port/_vti_bin/Lists.asmx" binding="basicHttpBinding"
bindingConfiguration="ListsSoap" contract="SPListService.ListsSoap"
name="ListsSoap" />
</client>
Комментарии:
1. передайте null в качестве параметра в ListsSoapclinet() и попробуйте
2. Это создает исключение. Значение не может быть нулевым. Имя параметра: endpointConfigurationName
Ответ №1:
Мой работает, но мои настройки безопасности в привязках немного отличаются:
<binding name="ListsSoap">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
Это должно работать с вашим исходным кодом, поскольку это все, что у меня есть в моем коде для установления соединения.