【问题标题】:Error 104: Connection reset by peer with ASP.NET MVC app错误 104:对等点与 ASP.NET MVC 应用程序重置连接
【发布时间】:2011-03-28 09:47:04
【问题描述】:

我在使用 MVC (1.0) 应用程序时遇到问题,我根本无法弄清楚。有两个版本的网站(live 和 UAT)托管在同一台服务器上。对于网站的每个版本,相同的代码由多个组织共享,每个组织都有自己的数据库 (MSSQL2005) 和 IIS (7.5) 中的单独网站(指向相同的代码)。

UAT 站点对代码和数据库进行了更新,等待部署到实时站点。

其中一位客户(“客户 A”)在尝试登录 UAT 站点时收到错误“104:对等方重置连接”。他们可以看到登录页面,但是当他们提交登录详细信息时,连接似乎超时(请求似乎需要大约 130 秒才能完成)。

客户 A 可以正常登录实时站点。其他客户登录 UAT 站点或实时站点没有问题。如果我尝试以客户 A 的身份登录,使用他们的登录详细信息,无论在我们的网络内还是从我们的网络外都可以正常工作。

客户 A 似乎使用 squid 作为代理。

我想不出问题可能是什么,而且我已经没有要测试的东西的想法了。我可以以客户身份登录而其他客户没有任何问题的事实似乎消除了代码和数据库的问题。

我还能做些什么来尝试隔离问题?

【问题讨论】:

  • 你有没有让他们直接连接,即没有 squid 代理?
  • 我无法让他们在没有代理的情况下进行连接,因为他们无法控制它。看来这就是问题所在(请参阅我的回答)

标签: asp.net-mvc sql-server-2005 forms-authentication iis-7.5 connection-reset


【解决方案1】:

通过转储请求数据,我能够确定某些东西(我猜是代理)正在从请求中删除表单值。这显然意味着该应用程序无法正常运行。

但是,似乎删除表单数据的任何内容都使内容长度保持不变,这可以解释为什么客户端超时等待更多数据而服务器认为它已完成。

通过使用 https 而不是 http(我们本来打算这样做),请求篡改似乎已经停止。

【讨论】:

    猜你喜欢
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    相关资源
    最近更新 更多