Silverlight 远程服务器返回错误:NotFound

Silverlight 远程服务器返回错误:NotFound,silverlight,wcf,Silverlight,Wcf,我有一个WCF服务,一个服务方法将字节[]数组返回给silverlight客户端。 我在某个时间的某个点上遇到异常,从另一个角度看,它工作得很好。远程服务器返回错误:NotFound。 可能的原因是什么 <binding name="plugWeb" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" maxBufferSize="214

我有一个WCF服务,一个服务方法将字节[]数组返回给silverlight客户端。 我在某个时间的某个点上遇到异常,从另一个角度看,它工作得很好。远程服务器返回错误:NotFound。 可能的原因是什么

 <binding name="plugWeb" closeTimeout="00:01:00" openTimeout="00:01:00"
      receiveTimeout="00:10:00" sendTimeout="00:01:00" maxBufferSize="2147483647"
      maxReceivedMessageSize="2147483647">
      <readerQuotas maxDepth="128" maxStringContentLength="2147483647"
        maxArrayLength="2147483647" maxBytesPerRead="4096" />
    </binding>
我改成现在工作很好

可以吗


配置文件中有什么

通常,当服务器产生异常、向服务构造函数和调用的服务方法添加try-catch块并查看结果时,也会报告此异常

另一个原因可能是更改了方法签名等,而您忘记了更新服务引用


但是正如Terry所说,是否有一个代码示例可以共享,或者至少是要复制的步骤,或者在上次工作后您做了哪些更改?

对于silverlight,这是一个非常常见的错误,首先,silverlight应用程序针对任何服务端错误显示的一般错误。 现在,要找到解决方案,请尝试查找此错误的根本原因。 有多种方法可以做到这一点。 下面是我用过的一个: 1将下面的代码添加到wcf服务的ur配置文件中

<system.diagnostics>
<sources>
  <source name="System.ServiceModel"
          switchValue="Information, ActivityTracing"
          propagateActivity="true">
    <listeners>
      <add name="traceListener"
          type="System.Diagnostics.XmlWriterTraceListener"
          initializeData= "D:\Sumit.svclog"/>
    </listeners>
  </source>
</sources>
这将生成一个.svc,分析该文件,它将为您提供大量信息


2U可以使用外部工具分析wcf服务调用,如fiddler。在这种情况下,还要尝试分析服务调用

,这些调用的信息远远不够,无法了解发生了什么。它工作时和不工作时有什么不同?另外-打开跟踪,看看它会吐出什么信息。