我正在尝试调试 ClickOnce 应用程序的客户端问题。他是唯一遇到此特定部署问题的人。
由于连接方在一段时间后没有正确响应,导致连接尝试失败,或者由于连接的主机未能响应 192.168.0.1:80,导致建立连接失败
该消息很简单,但我没有调试的想法。我尝试了以下操作
- 让用户 ping 我们的部署服务器,并返回正确的 IP 地址
- 用户的本地网络格式为 192.168.1.x,而不是 192.168.0.x。ping 错误消息 ip 地址时显示未找到错误
- 让用户禁用 VPN、防火墙和 A/V
- 有趣的是,如果他卸载我们的软件,然后访问我们的 ClickOnce 页面,我们的程序实际上会被下载并安装。但当它尝试启动时,他得到了错误
- 安装了 Fiddler 后,我可以看到,当程序启动时,他会发出一个初始请求并得到 200 响应,但随后程序失败并出现上述消息。
- 同一网络上的另一台计算机运行正常。用户已在交换机上切换端口。
感谢您提供任何其他故障排除提示。我只是不知道这个 IP 地址来自哪里以及他们为什么会遇到它。用户技术非常娴熟,所以我可以请他做复杂的事情。
答案1
让客户在计算机上安装 Wireshark 或 Microsoft Network Monitor,然后开始捕获,然后运行您的程序。让他保存捕获的内容并将其发送给您。查看捕获的内容,并在您的程序尝试连接时查找任何异常情况,例如 ICMP 重定向。
另外,将他的路由表与工作客户端(在同一网络上)的路由表进行比较,并从他的计算机和工作计算机运行 tracert 到您的程序连接到的“端点”。还要检查是否有任何代理可能重定向 HTTP 流量。