2016-04-26 3 views
1

Я получаю исключение, когда пытаюсь создать экземпляр клиента веб-службы. Сообщение «Unrecognized attribute» defaultAlgorithmSuite. Обратите внимание, что имена атрибутов чувствительны к регистру ». Приложение MVC 5 поверх .NET Framework 4.5 отлаживается в IIS Express из Visual Studio 2015. Тот же код работает в другом приложении с такими же свойствами. Проверка синтаксиса в Web.config не распознает атрибуты в безопасности тегов внутри конфигурации привязки службы.Unrecognized attribute 'defaultAlgorithmSuite'

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="BasicHttpBinding_MaxValueRecovery" allowCookies="true" maxReceivedMessageSize="20000000" maxBufferSize="20000000" maxBufferPoolSize="20000000"> 
      <readerQuotas maxDepth="32" maxArrayLength="200000000" maxStringContentLength="200000000" /> 
     </binding> 
     <binding name="CustomBinding_IMyService"> 
      <security defaultAlgorithmSuite="Default" 
        authenticationMode="UserNameOverTransport" 
        requireDerivedKeys="true" 
        includeTimestamp="true" 
        messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" 
        allowInsecureTransport="true" 
        enableUnsecuredResponse="true"> 
      <localClientSettings detectReplays="false" /> 
      <localServiceSettings detectReplays="false" /> 
      </security> 
      <textMessageEncoding messageVersion="Soap12" /> 
      <httpTransport /> 
     </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://.../MyService.svc" 
      binding="customBinding" bindingConfiguration="CustomBinding_IMyService" 
      contract="MyNamespace.IMyService" name="CustomBinding_IMyService" /> 
    </client> 
</system.serviceModel> 

Что мне не хватает или что-то не так? Спасибо ...

ответ

1

Вы случайно попытаетесь настроить пользовательскую привязку как BasicHttpBinding. Переместить блок в

<binding name="CustomBinding_IMyService"> ... </binding> 

из <basicHttpBinding> и под <customBinding> родителя:

<bindings> 
    <basicHttpBinding> 
     <binding name="BasicHttpBinding_MaxValueRecovery" ...> 
     ... 
     </binding> 
    </basicHttpBinding> 
    <customBinding> 
     <binding name="CustomBinding_IMyService"> 
     ... 
     </binding> 
    </customBinding> 
</bindings> 

опций безопасности, которые вы хотите настроить are only supported on a custom binding.