由于请求实体在IIS上太大,因此未显示该页面

将一个页面重定向到另一个网页时出现以下错误:

“由于请求实体太大,因此未显示该页面。”

我重定向到另一个页面的页面包含大量数据,所以基本上我知道问题的原因。

但是,我正在寻找一个有效的解决方案。 其次,当我在这个问题上做了一些谷歌时,我发现当上传任何大文件时会产生这种问题。

但我没有上传任何大文件,它只是页面本身包含大数据。 提示解决方案将不胜感激。

我认为如果您启用了SSL,这将解决问题:

在IIS7.5上的applicationHost.config文件中设置uploadReadAheadSize将在两种情况下解决您的问题。 您可以直接在applicationhost.config中修改此值。

  1. 在“默认网站”下选择该站点

  2. 选择配置编辑器

  3. 在Section Dropdown中,选择“system.webServer / serverRuntime”

  4. 为“uploadReadAheadSize”输入更高的值,例如1048576字节。 默认值为49152个字节。

在客户端重新协商过程中,必须使用SSL预加载预加载请求实体主体。 SSL预加载将使用UploadReadAheadSize配置数据库属性的值,该属性用于ISAPI扩展

参考 。

另一个可能的原因是身份validation设置。 在IIS7中,

  1. 在“默认网站”下选择该站点

  2. 选择身份validation

  3. 选择Windows身份validation并启用。 禁用所有其他人。

  4. 仍然选中Windows身份validation时,单击“操作”窗格中的“高级设置”。

  5. 确保接受扩展保护并检查启用内核模式身份validation

就我而言, 下载文件时发生错误。

原因是,我有一个代码,在(错误的)情况下明确地向客户端发送HTTP 413

( 详见此处 )。

因此请注意,在代码中(或在您正在使用的库中)设置HTTP响应代码413也会生成OP的错误消息。