由于请求实体在IIS上太大,因此未显示该页面
将一个页面重定向到另一个网页时出现以下错误:
“由于请求实体太大,因此未显示该页面。”
我重定向到另一个页面的页面包含大量数据,所以基本上我知道问题的原因。
但是,我正在寻找一个有效的解决方案。 其次,当我在这个问题上做了一些谷歌时,我发现当上传任何大文件时会产生这种问题。
但我没有上传任何大文件,它只是页面本身包含大数据。 提示解决方案将不胜感激。
我认为如果您启用了SSL,这将解决问题:
在IIS7.5上的applicationHost.config文件中设置uploadReadAheadSize将在两种情况下解决您的问题。 您可以直接在applicationhost.config中修改此值。
-
在“默认网站”下选择该站点
-
选择配置编辑器
-
在Section Dropdown中,选择“system.webServer / serverRuntime”
-
为“uploadReadAheadSize”输入更高的值,例如1048576字节。 默认值为49152个字节。
在客户端重新协商过程中,必须使用SSL预加载预加载请求实体主体。 SSL预加载将使用UploadReadAheadSize配置数据库属性的值,该属性用于ISAPI扩展
参考 。
另一个可能的原因是身份validation设置。 在IIS7中,
-
在“默认网站”下选择该站点
-
选择身份validation
-
选择Windows身份validation并启用。 禁用所有其他人。
-
仍然选中Windows身份validation时,单击“操作”窗格中的“高级设置”。
-
确保接受扩展保护并检查启用内核模式身份validation
就我而言, 下载文件时发生错误。
原因是,我有一个代码,在(错误的)情况下明确地向客户端发送HTTP 413 。
( 详见此处 )。
因此请注意,在代码中(或在您正在使用的库中)设置HTTP响应代码413也会生成OP的错误消息。