我在使用 MVC 4 和 IIS 7.5 的应用程序中遇到问题,出现 net::ERR_CONNECTION_RESET 错误。页面请求大小为 4.9MB。所有内容都加载了,但请求说还没有完成,我的 javascript 都没有应用。我在应用程序中有其他页面都可以正常加载,并且 Javascript 应用没有问题。这个特定页面似乎发生了一些事情。
环顾四周,我发现我需要在 web.config 中设置 MaxRequestLength 和 MaxAllowedContentLength。我将两者都设置为 8Mb,MaxRequestLength 以 KiloBytes 为单位,MaxAllowedContentLength 以字节为单位。这仍然导致同样的事情,我在 IIS 中再次检查以确保 MaxRequestLength 和 MaxAllowedContentLength 都设置正确,它们是正确的。
接下来,我调整了我的查询以带回更少量的数据,页面请求大小远低于 900KB,一切似乎都运行良好。我不断修改我的查询以返回更多结果,以查看页面加载正常时我可以达到的最大请求大小。令我惊讶的是,一旦页面请求长度达到 918KB 或更大,请求将持续大约 2 分钟,然后导致 net::ERR_CONNECTION_RESET 错误。请记住,此错误仅显示在 firebug 中,因为页面似乎显示所有数据都很好,但没有应用任何 Javascript。
我只是在将我的应用程序放在生产服务器上时才发现这个问题。在本地主机上一切正常。我相信这是服务器和 IIS 7.5 发生的事情,因为将 ELMAH 放入应用程序中我无法捕获任何错误。
在这一点上,我已经没有想法和尝试的东西了。任何额外的帮助都会很棒。