【问题标题】:Getting error 413 Request Entity Too Large when using SSL, after a few minutes of inactivity几分钟不活动后,使用 SSL 时出现错误 413 Request Entity Too Large
【发布时间】:2012-12-20 17:53:10
【问题描述】:

上周一,我们向我们的生产服务器推出了一个新的 ASP.NET 网站,供公众使用。该站点的一个部分提供了一个向导类型的界面,每个步骤都要求用户提供相当少量的输入。向导的每一步都是它自己的用户控制。当用户在这些步骤中移动时,他们的输入被保存到视图状态,当前控件被隐藏,下一个控件可见。如果需要,他们当然可以返回。

总体而言,考虑到我们看到的使用量,一切运行顺利,但我们有两个用户打电话说,当他们试图从一个步骤移动到下一步时,他们收到了消息“请求实体太大了”。我收集了他们的所有意见,并通过自己尝试重现问题。

在这两种情况下,我都经历了几次,一切正常,没有问题。在另一次试运行中,我接到了一个电话,并且被转移了大约 5 分钟。当我去接我离开的地方时,我得到了同样的错误。然后我又试了一次,故意在这个过程的一个步骤中等待几分钟,然后又得到了错误。这与我上次暂停的步骤不同。

我想知道不活动是否真的会导致问题,如果增加 IIS 中的“uploadReadAheadSize”值是正确的解决方案,或者我们是否可以通过某种方式纠正应用程序本身的问题。谢谢。

【问题讨论】:

  • 可能是超时异常,可能是ajax超时

标签: c# asp.net webforms iis-7 http-status-code-413


【解决方案1】:

我们最近遇到了类似的问题,我们做了以下改动:

  1. 增加了 uploadReadAheadSize(如您所述)
  2. 更新了 IIS7 SSL 设置以忽略客户端证书。

【讨论】:

  • 谢谢!到目前为止我读过的所有内容都只提到了增加 uploadReadAheadSize 值。在我们的例子中,简单地将客户端证书设置为“忽略”似乎已经解决了这个问题。在我们的新网站上,该设置以某种方式设置为“接受”。我们比较了我们现有的所有网站,其中一个具有一些非常相似的功能并且没有问题,发现所有其他网站都设置为“忽略”。由于更改了 IIS 中的设置,我们无法再次重现此错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-09
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 2017-03-01
  • 1970-01-01
相关资源
最近更新 更多