不知道这是否是正确的论坛,所以请原谅我。
我在 ColdFusion 中创建了一个 Web 服务,网络外部的其他应用程序尝试通过 SOAP 请求访问该服务,结果失败。我在 Web 服务代码中启用了日志记录,在我这边测试时,它运行正常。
有没有办法记录网络流量以重现\捕获系统上的此错误。Fiddler 和 Wireshark 会捕获到浏览器的流量,但我们需要捕获服务器到服务器的通信。
答案1
如果服务器运行的是 Linux,请保持 tcpdump 运行并记录所有内容,然后稍后查看它们。
假设你的服务正在监听端口80在eth0:
tcpdump -i eth0 tcp port 80 -W 10 -C 20 -w service_dump
这将创建一系列 10服务转储当前目录中的文件,当每个文件达到 10MB 时,轮换它们。
您可以稍后运行tcpdump -r在文件上查找错误消息,或者在 wireshark 上加载文件。
答案2
这个问题可能更适合问 Server Fault 或 Stack Exchange,但他们是否遇到了连接失败错误?他们遇到了什么类型的错误?
如果他们收到连接失败的消息,并且流量没有被路由到服务器,那么仅在服务器上进行记录并不能解决太多问题。
- 您的应用程序可以通过互联网访问吗?
- 您的应用程序是否在防火墙后面?
- 您的应用程序是否强制使用 HTTPS?
答案3
启用服务器日志并进行查看。最终将传递的参数的数据类型更改为字符串并转换到我这边。