0

在第三个请求 silverlight 无法访问服务器后,我遇到了双工服务问题。

如果我托管服务而不是本地托管服务,则会出现此问题。

这是服务的 web.config :

  <system.serviceModel>
    <extensions>
      <bindingExtensions>
        <add name="pollingDuplex" type="System.ServiceModel.Configuration.PollingDuplexHttpBindingCollectionElement,System.ServiceModel.PollingDuplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </bindingExtensions>
    </extensions>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true"  />
    <services>
      <service behaviorConfiguration="BehaviorAction" name="SilverlightServiceLib.ServiceImplementations.SystemServerAssistantLibrary">
        <endpoint binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding" contract="SilverlightServiceLib.ServiceContracts.ISystemServerAssistantLibrary">
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
      <service behaviorConfiguration="SilverlightBehaviorAction" name="SilverlightServiceLib.ServiceImplementations.SystemServiceLibrary">
        <endpoint binding="pollingDuplex" bindingConfiguration="PollingDuplexBinding" contract="SilverlightServiceLib.ServiceContracts.ISystemServiceLibrary">
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="BehaviorAction">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="False" />
          <dataContractSerializer maxItemsInObjectGraph="2147483647" />
        </behavior>
        <behavior name="SilverlightBehaviorAction">
          <serviceThrottling maxConcurrentCalls="9999999"
                maxConcurrentInstances="9999999" maxConcurrentSessions="9999999" />
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="False" />
          <dataContractSerializer maxItemsInObjectGraph="2147483647" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
      <pollingDuplex>
        <binding name="PollingDuplexBinding"
                 maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" duplexMode="MultipleMessagesPerPoll"
                 sendTimeout="00:30:00" closeTimeout="00:30:00" openTimeout="00:30:00" receiveTimeout="00:30:00"
                 inactivityTimeout="04:00:00" serverPollTimeout="00:02:00" >
          <readerQuotas
            maxStringContentLength="2147483647" maxArrayLength="2147483647" maxNameTableCharCount="2147483647"
            maxBytesPerRead="2147483647"/>
        </binding>
      </pollingDuplex>
      <basicHttpBinding>
        <binding name="BasicHttpBinding"
                   closeTimeout="00:30:00" openTimeout="00:30:00" receiveTimeout="00:30:00"
                   sendTimeout="00:30:00" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
          <readerQuotas
            maxStringContentLength="2147483647" maxArrayLength="2147483647" maxNameTableCharCount="2147483647"
            maxBytesPerRead="2147483647"/>
        </binding>
      </basicHttpBinding>
    </bindings>
  </system.serviceModel>
4

0 回答 0