C# 在几分钟不活动后,使用SSL时获取错误413请求实体太大

C# 在几分钟不活动后,使用SSL时获取错误413请求实体太大,c#,asp.net,webforms,iis-7,http-status-code-413,C#,Asp.net,Webforms,Iis 7,Http Status Code 413,上周一,我们向生产服务器推出了一个新的ASP.NET网站,供公众使用。网站的一个部分提供了向导类型的界面,每个步骤都要求用户提供相当少量的输入。向导的每个步骤都是它自己的用户控件。当用户执行这些步骤时,其输入将保存到viewstate,当前控件将隐藏,下一个控件将可见。如果需要,他们当然可以回去 总的来说,考虑到我们看到的使用量,一切都很顺利,但是我们有两个用户打电话告诉我们,当他们试图从一个步骤移动到下一个步骤时,他们收到了“请求实体太大”的消息。我收集了他们所有的意见,并通过自己的努力来重现

上周一,我们向生产服务器推出了一个新的ASP.NET网站,供公众使用。网站的一个部分提供了向导类型的界面,每个步骤都要求用户提供相当少量的输入。向导的每个步骤都是它自己的用户控件。当用户执行这些步骤时,其输入将保存到viewstate,当前控件将隐藏,下一个控件将可见。如果需要,他们当然可以回去

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

在这两种情况下,我都经历了好几次,一切都顺利进行。在另一次测试中,我接到了一个电话,被转移了大约5分钟。当我去接我离开的地方时,我也犯了同样的错误。然后我再次尝试,故意在过程中的一个步骤上等待几分钟,结果再次出错。这是一个不同的步骤,然后我暂停了最后一次


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

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

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

  • 有可能是超时异常,也许ajax超时了谢谢!到目前为止,我读到的所有内容都只提到增加uploadReadAheadSize值。在我们的例子中,简单地将客户端证书设置为“忽略”似乎就解决了问题。在我们的新网站上,该设置被设置为“接受”。我们比较了我们现有的所有网站,其中一个网站的功能非常相似,没有问题,发现所有其他网站都设置为“忽略”。由于在IIS中更改了设置,因此无法再次复制此错误。