none
Silverlight 调用WCF 远程服务器返回了错误: "NotFound " RRS feed

  • 问题

  • silverlight调用wcf有时很不稳定,同样调用一个方法,有时正确,有时会报远程服务器返回了错误: NotFound;

    WCF服务本身对数据包进行了限制,最大不能超过65535;接收包的大小,并发的连接数等等;这些都在配置文件里改过了。可以排除; 但是有时正常,很不稳定,搞了一周了,还是找不到原因,难道是异步调用的问题?希望朋友们帮下忙;该怎么排除错误,提出有好的解决方案;谢谢:

    简单的配置文件如下:

    看一下如何来配置WCF服务器。

     <system.serviceModel>
        <bindings>
          <basicHttpBinding>
            <binding name="BasicHttpBinding_IDataService"  maxBufferPoolSize="2147483647"  maxReceivedMessageSize="2147483647"  maxBufferSize="2147483647">
              <readerQuotas  maxArrayLength="2147483647"  maxBytesPerRead="2147483647"  maxDepth="2147483647"  maxNameTableCharCount="2147483647"  maxStringContentLength="2147483647" />
            </binding>
          </basicHttpBinding>
        </bindings>
        <behaviors>
          <serviceBehaviors>
            <behavior name="commonsvc">
                <serviceMetadata httpGetEnabled="true" />
                <serviceDebug includeExceptionDetailInFaults="true"/> 
                <dataContractSerializer maxItemsInObjectGraph="2147483647"/> 

            </behavior>
          </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
        <services>
          <service behaviorConfiguration="commonsvc" name="MyNetDisk.Web.FileService">
            <endpoint address="" binding="basicHttpBinding" contract="MyNetDisk.Web.FileService" bindingConfiguration="BasicHttpBinding_IDataService" />
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
          </service>
        </services>
      </system.serviceModel>

     


    efforts..
    2010年7月24日 15:15

答案

全部回复