我正在使用Win8 Web v4服务器开发一个MVC应用程序。
我已经设置了一个Win 8单元测试客户端项目来调试到OData服务器的OData Http请求,并且我正在使用Fiddler v4.4.9.3来监视OData流量。服务器和客户端都在本地机器上运行,客户端服务uri被设置为localhost.fiddler:xxxx。
我能够在Fiddler web会话中看到所有的GET和POST请求,但是没有出现来自客户端的修补/合并和删除请求!(它们确实存在,因为它们执行服务器控制器方法。)
但是,当我在Fiddler composer中创建和执行补丁/合并和删除请求时,它们确实会出现在web会话中。
我已经检查了过滤器,规则,脚本,未安装和重新安装的Fiddler,遵循在Fiddler not displaying sessions等的建议,但没有任何效果。
有人知道问题出在哪里吗?
发布于 2014-09-04 04:10:38
如果您使用的是OData客户端库,则需要这样做。当您尝试从客户端更新/删除实体时,客户端将从先前检索到的有效负载加载URL。这些URL中没有".fiddler“,Fiddler无法捕获它们。
例如,要更新Product。通常,您必须首先查询对象。在对象中有一个以某种方式存储的编辑链接。编辑链接是一个URL (当然它没有".fiddler“)。稍后,当您尝试更新产品对象时,客户端将发送PUT/修补程序请求到编辑链接。
发布于 2014-09-02 19:47:27
如果您单击Troubleshoot Filters并没有显示流量,这意味着流量没有发送给Fiddler。这可能是客户端堆栈中的一个bug,尽管调用应该失败,因为只有当流量通过Fiddler时,localhost.fiddler才有意义;否则将导致连接失败。
https://stackoverflow.com/questions/25614735
复制相似问题