Silverlight保存大数据到WCF出现Not Found问题

 

Silveright调用WCF保存大数据时,直接在客户端报“ 远程服务器返回了错误:Not Found ”问题,少量是没问题,如下图:

 

技术分享

 

后面在这个文章中找到解决办法: http://www.cnblogs.com/yjmyzz/archive/2011/06/29/2093829.html

 

顺道贴出来一下,有需之则取之。

 

ServiceReferences.ClientConfig 客户配置文件:

<configuration>
  <system.serviceModel>
    <bindings>

      <basicHttpBinding>
        <binding name="BasicHttpBinding_IModuleAService" maxBufferSize="2147483647"
            maxReceivedMessageSize="2147483647"
                 openTimeout ="00:10:00"
                 receiveTimeout ="00:10:00"
                 sendTimeout ="00:10:00"
                 closeTimeout ="00:10:00">
          <security mode="None" />
        </binding>
      </basicHttpBinding>

      <!--下面这个节点是关键,通讯数据量-->
      <customBinding>
        <binding name="BasicHttpBinding_ModuleAService">
          <textMessageEncoding messageVersion="Default" writeEncoding="utf-8" />
          <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" transferMode="Buffered" />
        </binding>
      </customBinding>

    </bindings>
    <client>
      <endpoint address="http://localhost:77886/ModuleAService.svc"
          binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IModuleAService"
          contract="ModuleAService.IModuleAService" name="BasicHttpBinding_IModuleAService" />
    </client>
  </system.serviceModel>
</configuration>

 

Web.Config 服务端配置文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections> </configSections>

  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" maxRequestLength="102400" />
  </system.web>
  <system.serviceModel>
    <services>
      <service behaviorConfiguration="BasicHttpBehavior" name="ModuleAService.ModuleAService">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IModuleAService"  contract="ModuleAService.IModuleAService" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>

        <behavior name="BasicHttpBehavior">
          <serviceThrottling maxConcurrentSessions="500" maxConcurrentInstances="500" maxConcurrentCalls="500" />
          <serviceDebug includeExceptionDetailInFaults="true" />
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <dataContractSerializer maxItemsInObjectGraph="2147483647" />

          <serviceTimeouts transactionTimeout="00:10:00" />
        </behavior>

      </serviceBehaviors>

    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IModuleAService" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647" 
                 sendTimeout="00:10:00" receiveTimeout="00:10:00" closeTimeout="00:10:00" openTimeout ="00:10:00" messageEncoding="Text"
                 transferMode="Streamed" useDefaultWebProxy="true">

          <readerQuotas maxDepth="64" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />

          <security mode="None" >
            <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>

        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="" binding="basicHttpBinding"  bindingConfiguration="BasicHttpBinding_IModuleAService" contract="ModuleAService.IModuleAService" name="" />
    </client>
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <directoryBrowse enabled="true" />
  </system.webServer>
</configuration>

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。