我们有一个用 VB.NET 编写的 Windows 窗体中基于 POS 的应用程序,我们正在将其推广到特许经营店 - 到目前为止,已有 70 家。
该应用程序通过与总部服务器的连接来复制数据:所有通信都是通过 Web 服务(上传和下载)进行的。
一切都运行良好,除了 - 你知道它即将到来 - 我们无法连接到网络服务的少数商店,尽管我们知道互联网服务很好!
以下是情况的要点摘要:
在这少数商店中,所有 .NET(仅限)互联网流量在这台 POS 计算机上都失败了。
主要是此流量使用端口 80 连接到 Web 服务,使用 SOAP(标准)
但是他们可以成功地使用 POS 中的浏览器来查看网页;此外,我在 Clarion(直接 Win 32)中创建的测试程序也可以连接到 Web 服务。
此外,关联的数据转换应用程序(同样在 VB.NET 中)在尝试连接到总部的 MS SQL 时也会失败(并且仅限于这少数商店)。注意:这使用标准的 ADO 连接,因此是与上述完全不同的协议。
所以只是所有 .NET Internet 都失败了……不同的应用程序,不同的协议。所有情况下的错误消息都是“操作超时” 注意:超时设置为 15 秒 - 对于简单的 Web 服务,尤其是足够的时间。因为初始方法只是时间检查。
使用无法连接的 POS 并移动到其他站点:一切正常
使用无法连接的 POS 并更换路由器:一切正常
但是失败商店中的路由器并不完全相同
看起来好像 POS pc 上的 .NET 设置以某种方式被“阻止”了。
太奇怪了——我在这里错过了什么?
感谢指点...我很难过!史蒂夫。
编辑:我使用了“路由器”这个词——更准确地说应该是调制解调器/路由器。有关信息,以下是少数“问题”商店中使用的装备样本:
- 2 x NetGear N300 无线 ADSL2+ 调制解调器路由器 DGN2200v3
- DSL-2642B 无线 G54 ADSL2+ 调制解调器路由器
- NetGear N600 无线双频千兆 ADSL2+ 调制解调器路由器 DGND3700v2
当然,POS 终端使用有线连接。
S。