Привязки клиента и сервиса могут не совпадать - PullRequest
1 голос
/ 25 января 2012

Я использую WCF из своего приложения Silverlight.Он начал выдавать следующую ошибку, так как я внес изменение в конфигурацию привязки.

Ошибка:

Тип содержимого application / soap + xml;charset = utf-8 был отправлен в службу, ожидающую приложения / soap + msbin1.Привязки клиента и службы могут не совпадать.

Конфигурация на Web.config сервера WCF:

  <customBinding>
    <binding name="WCFSilverlightService">
      <security authenticationMode="IssuedTokenOverTransport" requireDerivedKeys="false" includeTimestamp="true">
        <issuedTokenParameters keyType="BearerKey" tokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1"/>
        <secureConversationBootstrap/>
      </security>
      <!-- Error started coming when I added the below binaryMessageEncoding section -->
      <binaryMessageEncoding maxReadPoolSize="2147483647" maxWritePoolSize="2147483647" maxSessionSize="2147483647">
        <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
      </binaryMessageEncoding>
      <httpsTransport maxBufferPoolSize="2147483647"
        maxReceivedMessageSize="2147483647"
        maxBufferSize="2147483647"/>
    </binding>
  </customBinding>

Конфигурация в файле Silverlight ClientConfig:

      <customBinding>
    <binding name="BearerTokensOverTransport" sendTimeout="00:05:00" receiveTimeout="00:10:00">
      <!-- Error started coming when I added the below binaryMessageEncoding section -->
      <binaryMessageEncoding maxReadPoolSize="2147483647" maxWritePoolSize="2147483647" maxSessionSize="2147483647">
        <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
      </binaryMessageEncoding>
      <httpsTransport maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" />
    </binding>
  </customBinding>

1 Ответ

1 голос
/ 18 апреля 2012

Это только что произошло со мной, и проблема заключалась в том, что у меня не было правильного пространства имен в элементе services внутри web.config.

http://msdn.microsoft.com/en-us/library/ms733932.aspx

Например, атрибут name должен иметь «полностью определенное имя, состоящее из пространства имен, точки, а затем имени типа. Например,« MyNameSpace.myServiceType ».»

Я удостоверился, что пространства имен были правильными везде в web.config.

...