我遇到了一个MVC(1.0)应用程序的问题,我根本想不通。在同一台服务器上托管了两个版本的站点(live和UAT)。对于站点的每个版本,相同的代码由多个组织共享,每个组织都有自己的数据库(MSSQL2005)和IIS中的单独网站(7.5)(指向相同的代码)。
UAT站点对代码和等待部署到实际站点的数据库进行了更新。
其中一个客户(“客户A”)在尝试登录UAT站点时收到错误“104:由对等方重置连接”。他们可以看到登录页面,但是当他们提交登录详细信息时,连接似乎超时(请求似乎需要大约130秒才完成)。
客户A可以在实时网站上正常登录。其他客户登录UAT站点或实时站点时没有问题。如果我尝试以客户A身份登录,使用他们的登录详细信息,这一切都可以在我们的网络内以及网络外部正常工作。
客户A似乎使用鱿鱼作为代理。
我无法想象问题可能是什么,而且我已经完成了要测试的事情。事实上,我可以作为客户登录,其他客户没有任何问题似乎消除了代码和数据库作为问题。
我可以采取哪些其他措施来解决问题?
答案 0 :(得分:0)
通过转储请求数据,我能够解决某些事情(我猜测代理)正在从请求中删除表单值。这显然意味着应用程序无法正常工作。
然而,似乎删除表单数据的任何内容都保持内容长度不变,这可以解释为什么客户端正在等待更多数据并且服务器认为它已完成的原因。
通过使用https代替http(我们无论如何都会这样做),请求篡改似乎已经停止。