2009-12-18 91 views
0

我已经协助了一个有几千个部署的应用程序。这个应用程序是一个.NET 2 Winforms应用程序。如何解决应用程序网络问题?

有几项功能需要应用程序“回家”给我们编写的一些自定义Web服务来更新产品信息。

几年来,这工作得很好。我们偶尔会得到的支持电话会与防火墙相关,我们将通过添加外部应用程序的例外来解决这个问题。

今年我们正在接到一些电话,其中我们的应用程序无法连接到我们的网络服务,但是确保没有与防火墙相关的问题。

域名解析正在发生,Web服务的页面可以加载到浏览器中。尽管如此,我们的应用程序完全无法连接到Web服务。

对于我的生活,我不知道如何解决这个问题。

任何人都可以提供一些关于如何排除故障和调试此问题的建议。欢迎任何指导。我能够对这些客户中的一些进行副驾驶以远程访问他们的机器。

赛斯

+0

那么......找出问题的运气呢?只是好奇... – curtisk 2009-12-22 16:54:21

+0

curtisk,感谢问。截至目前...没有运气。我甚至与一位顾客做了wirehare事情......但是因为我在连接到副驾驶时做了这件事,所以流量被加密了。至少没有提及我们Web服务的IP。尽管如此,仍然在努力。谢谢你的帮助。赛斯 – 2009-12-22 19:13:47

回答

1

这听起来像一个泡菜,正如其他人提到的,你总是可以创建一个诊断应用程序,看看是什么样的退货/异常被抛出。这里有一些想法...

  • 应用程序是否调用了托管webservices的应用服务器?服务主机是否看到来自这些客户端PC的传入连接(检查访问日志)?从客户端

让我们来看看,你可以简单地在客户机上使用命令窗口,并使用netstat -a命令来查看和从机的所有TCP/UDP连接,查看您的Web服务主机在那里,理想在应用程序尝试呼叫回家时运行此命令。(你可以触发这些“手机之家”手工调用了?)

另一种更复杂的方法是Wireshark,设置捕获筛选那里唯一的交通拿起你的后端服务器,如果它不是SSL,你甚至可以去当只要看到穿过线路的SOAP和/或XML(这有助于连接,但信封/信息/格式有问题)

另一种可能性是代理问题,但如果您使用默认情况下,他们通过浏览器访问它,这不太可能。根据这个应用程序的编码方式,你可以在这些调用的地方显示一些代码吗?

0

当你说无法连接,你的意思是它到达Web服务(通过IP /连接日志验证),但无法检索页面,或者说,它永远不会到达web服务?

如果它是可重复的,那么把刚才调用web服务的小测试应用程序放在一起,尽可能多地执行调试日志记录,然后从其中一个远程客户端运行它? (不知道该怎么告诉你它是否工作..但这可能表明它本身,也许在另一个端口上测试。)

这些客户端的网络中没有代理服务器使用IE,而您的服务不是?

0

您可以使用大量的调试/日志记录信息构建一个小型测试应用程序,您可以获得运行问题的客户端之一吗?如果您编写的测试应用程序与您的实际应用程序以相同的方式连接,那么您可以记录日志文件的每一个单独步骤和例外情况,这可能会帮助您了解正在发生的事情。你需要找到一个愿意和你一起工作的客户,但是在几千次部署中,应该有一个愿意帮助你的人。

如果你发布了一个打电话给家里的代码,我们可能会提出一些更具体的想法。

相关问题