【问题标题】:Fiddler Running on Windows Server 2008在 Windows Server 2008 上运行的提琴手
【发布时间】:2014-05-14 15:42:44
【问题描述】:

我有一个与 .net WCF SOA (SOAP) Web 服务应用程序对话的 ARM 嵌入式处理器。 ARM 设备位于远程,Web 服务托管在 WS2k8 云服务器中。我的 ARM 代码存在一些协议问题,想在我的 WS2k8 机器上运行 Fiddler 以观察嵌入式设备和 Web 服务应用程序之间的 SOAP 交换。我在服务器上安装了 Fiddler Web Debugger V4.4.8,但它没有捕获任何 http 请求。我知道 ARM 设备正在与我的 Web 服务通信,因为它响应了几个良好的 SOAP 交换。任何人都知道如何设置 Fiddler 以在我解释的配置中工作?

最好的问候, 史蒂夫·曼斯菲尔德

【问题讨论】:

    标签: wcf soap windows-server-2008 fiddler


    【解决方案1】:

    Fiddler 是一个代理,它捕获发送给它的任何请求。如果您的 ARM 设备支持代理,请将其代理设置指向 Windows Server 上的 Fiddler 端点,端口 8888。同时在“工具”>“Fiddler 选项”>“连接”选项卡中勾选Allow Remote Clients to Connect,然后重新启动 Fiddler。

    如果客户端支持配置代理,需要Use Fiddler as a Reverse Proxy

    【讨论】:

    • 我将 ARM 设备发送到端口更改为 8888 并勾选“允许远程客户端连接”。我还在防火墙上打开了 8888 端口,但仍然没有连接。 ARM 设备超时并出现错误“设备套接字连接超时”。我可能在这里遗漏了一些非常基本的东西,所以假设我需要更多的手。
    • 你具体配置了什么网址? URL 是 HTTP 还是 HTTPS?
    • URL 是 HTTP。我注意到,当我在服务器上打开浏览器时,Fiddler 会收到 HTTP 数据包。
    • 就像我说的,在 ARM 设备上,我将我的 HTTP 数据包发送到端口为 8888 的 Web 服务 IP 地址,但设备什么也看不到。至少我认为它什么都看不到,因为套接字打开超时。我尝试将 Fiddler 实现为反向代理,但 ARM 设备再次无法打开套接字。了解 ARM 设备是嵌入式设备,我在 ARM 端调试此类问题的工具很少。让 Fiddler 在服务器端捕获 HTTP 帧将极大地帮助调试。
    • 您的建议导致我遇到了问题。我按照您的建议使用了另一台计算机,但没有看到任何提琴手捕获。我正在使用运行 Windows Server 2008R2 的亚马逊 E2C 云服务。我已经正确配置了服务器防火墙规则以打开端口 8888。但是,一旦我没有看到流量,我就认为请求被阻止到我的服务器实例。我检查了一下,亚马逊实例阻止了我的所有端口,除了端口 80 和其他一些端口。我打开了实例端口,一切都开始工作了。感谢您的帮助!
    【解决方案2】:

    我修复它的方法是在客户端应用程序中设置使用代理 (http://127.0.0.1:8888),所以现在调用被重定向到提琴手和提琴手调用服务,所以我可以看到流量。希望它可以帮助某人

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 2011-12-10
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多