我将一个页面重定向到另一个网页时出现以下错误:
"页面未显示,因为请求实体太大。"。
我重定向到另一个页面的页面包含大量数据,所以基本上我知道问题的原因。
但是,我正在寻找一个有效的解决方案。其次,当我在这个问题上做了一些谷歌时,我发现当上传任何大文件时会产生这种问题。
但我没有上传任何大文件,只是页面本身包含大量数据。提示解决方案将不胜感激。
答案 0 :(得分:30)
我认为这将解决问题如果你启用了SSL:
在IIS7.5上的applicationHost.config文件中设置uploadReadAheadSize将在两种情况下解决您的问题。您可以直接在applicationhost.config中修改此值。
选择默认网站
选择配置编辑器
在Section Dropdown中,选择" system.webServer / serverRuntime"
为" uploadReadAheadSize"输入更高的值例如1048576字节。默认值为49152字节。
在客户端重新协商过程中,必须使用SSL预加载预加载请求实体主体。 SSL预加载将使用UploadReadAheadSize配置数据库属性的值,该属性用于ISAPI扩展
答案 1 :(得分:4)
我通过执行以下操作使其工作
您也可以重新启动Web服务器以取得良好效果。 之后,我可以将我的150k数据库上传到phpymyadmin。
我还在程序/PHP/phpversion/php.ini中的php.ini中将post_max大小设置为8000
对于文件大小来说,这可能有些矫kill过正,但是当您拥有大文件时,它就能完成工作。
答案 2 :(得分:4)
对我来说,uploadReadAheadSize不能解决我的问题。
我在asp.net web.config中更改了这两个设置,最后更改了为我上传的文件:
<system.web>
<system.webServer
<httpRuntime executionTimeout="999999" maxRequestLength="20000" requestValidationMode="2.0" /> <!-- 20 MB -->
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="20500000" /> <!-- 20.5 MB - making it match maxRequestLength to fix issue with uploading 20mb file -->
</requestFiltering>
</security>
</system.webServer>
答案 3 :(得分:3)
我有同样的错误,以上修复无效。我只有HTTP(本地主机) 但这解决了413错误
Set-WebConfigurationProperty -filter /system.webserver/security/requestfiltering/requestLimits -name maxAllowedContentLength -value 134217728
答案 4 :(得分:2)
另一个可能的原因是身份验证设置。在IIS7中,
选择默认网站
选择身份验证
选择Windows身份验证并启用。禁用所有其他人。
当Windows身份验证仍处于选中状态时,单击“操作”窗格中的“高级设置”。
确保接受扩展保护并检查启用内核模式身份验证
答案 5 :(得分:1)
我做了上面的事,但仍然没有喜悦。
对我来说解决此问题的原因还在于提高了请求限制: -在IIS管理器中选择站点 -从右侧菜单中单击“编辑功能设置” -插入200000000作为“最大允许内容长度”
答案 6 :(得分:0)
在我的情况下,下载文件时发生错误。
原因是,我有一个代码在(错误的)情况下明确地向客户端发送 HTTP 413 。
请注意,在代码中(或您正在使用的库中)设置HTTP响应代码413也会生成OP的错误消息。