奇怪的413状态代码,取决于时间而不是大小

时间:2019-06-27 11:54:51

标签: asp.net-mvc-2 smartcard x509 iis-10 http-status-code-413

我有一个旧站点,该站点使用HTTPS(以智能卡作为登录名),asp.net-mvc2和silverlight。我们已将整个站点移至新服务器。除一个奇怪的错误外,一切正常。该站点具有en silverlight应用程序,该应用程序创建图形图表,然后将序列化的数据向下写入页面,然后推送隐藏的提交,服务器将其保存。如果您在大约10分钟的第一分钟内按保存按钮,则可以正常工作,但是如果突然超过10-20分钟,则很可能会收到“ 413请求实体太大”的信息。但是它并非一直如此,例如十分之九。那么,为什么http发布时间的大小取决于?

  • 我将应用程序池的寿命增加到了121分钟左右。
  • 身份验证超时设置为120分钟。
  • 我在applicationHost.config中将uploadReadAheadSize扩展为10Mb
  • 我已在web.config中将maxAllowedContentLength设置为20Mb
  • 我已将web.config中的httpruntime属性maxRequestLength设置为20Mb

如果我使用默认图38kb,则将其直接保存即可。 但是,如果我等待某个时间(> 10分钟?),我会得到413-请求实体太大

在MVC 2应用程序内部没有引发任何错误。 当我执行“请求POST诊断程序”时 我得到

38.  -GENERAL_REQUEST_ENTITY <snip>longbufferstatment<snip>
39.  -MODULE_SET_RESPONSE_ERROR_STATUS 
ModuleName
IIS Web Core 
Notification
BEGIN_REQUEST 
HttpStatus
413 
HttpReason
Request Entity Too Large 
HttpSubStatus
0 
ErrorCode
The operation completed successfully.
(0x0) 

由于我无法在开发计算机上创建此文件,因此它可以连接到SSL还是某些网络问题(例如负载均衡器)?有什么建议吗?

0 个答案:

没有答案