Исключение сервера SOAP

#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>
  

Это должно работать с вашим исходным кодом, поскольку это все, что у меня есть в моем коде для установления соединения.