WCF服务器未发现错误

本文关键字:错误 未发现 服务器 WCF | 更新日期: 2023-09-27 17:54:57

在Silverlight 4应用程序使用的WCF服务中,我得到这个错误:

{System.ServiceModel.CommunicationException:远程服务器返回一个错误:NotFound。--->system.net.webeexception:远程服务器返回一个错误:NotFound。远程服务器返回了一个错误:NotFound。在System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResultasyncResult) at System.Net.Browser…

它曾经工作过,但是我更新了,现在它不工作了。我可以通过URL请求服务,它会加载帮助页面,我可以检查WSDL。FireFox确定我得到了一个500内部服务错误,所以我确定这是一个因素,但不确定为什么?

我在cassini中托管了WCF服务用于测试。

任何想法?谢谢。

WCF服务器未发现错误

还要检查作为方法参数一部分使用的所有类是否都带有[DataContract]和[DataMember]属性。如果一切正常,您可以尝试使用WCF跟踪来查明问题所在。

像这样打开web.config:

<configuration>
  <system.diagnostics>
    <sources>
          <source name="System.ServiceModel" 
                switchValue="Information, ActivityTracing"
                propagateActivity="true">
          <listeners>
           <add name="traceListener" 
               type="System.Diagnostics.XmlWriterTraceListener" 
               initializeData= "c:'log'Traces.svclog" />
          </listeners>
       </source>
    </sources>
  </system.diagnostics>
</configuration>

结果文件可以双击,它将在跟踪检查器(Visual Studio工具的一部分)中打开。查找任何RED部分,这些部分将引导您发现客户端-服务器协商中发生的任何异常。

希望这有帮助,干杯!

您是否检查了servicerreferences中的所有端点设置?ClientConfig文件?

检查:

    <
  1. 端点地址/gh>
  2. 数据合约、数据成员、枚举成员端点数据契约属性
  3. ,你不转移到Enum枚举
  4. 中不存在的值
  5. 如果您的数据契约是继承的从一些类检查KnownType属性
  6. 如果您使用服务引用,则确定