MTOM кодирование и пользовательские обязательства

StackOverflow https://stackoverflow.com/questions/3638552

Вопрос

Как настроить пользовательские обязательницы и кодирования MTOM? У меня есть пользовательский привязку, как указано ниже,

 <customBinding>
        <binding name="stsBinding">
          <security authenticationMode="UserNameOverTransport" 
                    requireDerivedKeys="false"
                    keyEntropyMode="ServerEntropy" 
                    requireSecurityContextCancellation="false"
                    requireSignatureConfirmation="false">
          </security>
          <httpsTransport />
        </binding>
      </customBinding>

И мой связывание MTOM похоже на ниже,

 <basicHttpBinding>
    <binding name="HttpStreaming"
             maxReceivedMessageSize="2147483647"
             messageEncoding="Mtom"
             transferMode="Streamed"/>
  </basicHttpBinding>   

Как мне это объединить?

Это было полезно?

Решение

Вы должны добавить элемент кодирования сообщений:

  <customBinding> 
    <binding name="stsBinding"> 
      <security authenticationMode="UserNameOverTransport"  
                requireDerivedKeys="false" 
                keyEntropyMode="ServerEntropy"  
                requireSecurityContextCancellation="false" 
                requireSignatureConfirmation="false"> 
      </security> 
      <mtomMessageEncoding />
      <httpsTransport /> 
    </binding> 
  </customBinding> 

Другие советы

Это онлайн инструмент Может помочь преобразовать нормальные привязки на пользовательские привязки.

Удалить любые ограничения, такие как maxBufferSize Из связывания, потому что многие из них не поддерживаются инструментом. Вы можете добавить его после.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top