C# Fiddler-ReadResponse失败:服务器未对此请求返回响应

C# Fiddler-ReadResponse失败:服务器未对此请求返回响应,c#,json,wcf,rest,C#,Json,Wcf,Rest,这是我在处理RESTfulWeb服务几次之后第一次遇到这种错误。我发现很难找到错误的原因,希望你能帮助我 我有这个登录服务属性 [WebGet(UriTemplate = "Login?username={username}&password={password}&ip={ip}", ResponseFormat = WebMessageFormat.Json)] 使用fiddler使用服务: 得到 小提琴手的反应: [Fiddler] ReadResponse() fa

这是我在处理RESTfulWeb服务几次之后第一次遇到这种错误。我发现很难找到错误的原因,希望你能帮助我

我有这个登录服务属性

[WebGet(UriTemplate = "Login?username={username}&password={password}&ip={ip}", ResponseFormat = WebMessageFormat.Json)]  
使用fiddler使用服务:

得到

小提琴手的反应:

[Fiddler] ReadResponse() failed: The server did not return a response for this request.  

我不确定它是否是由,
Content-type:application/json
引起的,因为当我尝试将其更改为xml时:

[WebGet(UriTemplate = "Login?username={username}&password={password}&ip={ip}", ResponseFormat = WebMessageFormat.Xml)]  
它给了我这个结果:


有点奇怪。我做错了什么?我必须返回json对象。。谢谢

导致错误的原因是加载了束数据类型(请参见上面的xml数据预览)。Json有大约65K个对象的限制,在我的项目中,它超过了限制。因此,最终的解决方案是创建DTO——“数据传输对象”,它将最小化要传递的数据。

我遇到了相同的问题Fiddler]ReadResponse()失败:。我的解决方案是:在IIS中,回收应用程序所在的应用程序池

我正在使用Xampp并安装了Fiddler…发生了相同的错误

我只运行了一次IIS(由于运行Xampp而停止),一切都很顺利。


由于不同的问题,我有过几次同样的错误。主要原因是wcf无法序列化对象

在我的第一个例子中,这是因为返回的对象不是服务中声明的正确对象。服务应该返回student对象,但我返回的是studentExtended对象(继承对象)

在我的第二个例子中,这是因为dateTime属性的形式是不可序列化的(它是空的)。所以我把它改成了DateTime。现在,在那之后,它又开始工作了


关于

我也面临同样的问题。最后,在定义退货对象的合同类型时发现了问题

我已将[DataMember]替换为[EnumMember],如下所述:

[DataContract]
public enum DiscountType
{
    [EnumMember]
    NONE = 0,
    [EnumMember]
    PERCENTAGE_DISCOUNT = 1
}

这修复了我花了半天时间的“[Fiddler]ReadResponse()failed”错误。

我想我必须更改用于测试Rest的工具。对于所有能够阅读这个问题的人,您可以推荐什么工具来测试Rest?能够使用POST、GET、PUT等协议的工具。。除了小提琴手以外的工具。。?谢斯菲德勒对我很好。上述问题在
ResponseFormat=WebMessageFormat.Json
中并不少见。我喜欢在Fiddler中查看原始选项卡。您可以尝试从WebGet属性中删除ResponseFormat属性并检查它是否有效吗。默认值是xml,但如果您将内容类型指定为application/json,则WCF Rest Api将智能地以客户端支持的格式回复understands@Rajesh它可以工作,但它将返回xml数据,而不是Json格式的数据。同时发布您用于上述服务的配置您是否有关于65k号码来源的任何信息?我一直在谷歌上搜索JSON中的max对象,但找不到任何关于它的信息,也找不到如何增加它的信息,因为我遇到了同样的问题(我已经减少了DTO.13k+对象,每个对象有6个字段)。一年后,我的答案帮助了我:)