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

时间:2014-03-31 13:04:48

标签: c# iis-7 url-redirection

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

  

"页面未显示,因为请求实体太大。"。

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

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

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

7 个答案:

答案 0 :(得分:30)

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

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

  1. 选择默认网站

  2. 下的网站
  3. 选择配置编辑器

  4. 在Section Dropdown中,选择" system.webServer / serverRuntime"

  5. 为" uploadReadAheadSize"输入更高的值例如1048576字节。默认值为49152字节。

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

    Reference

答案 1 :(得分:4)

我通过执行以下操作使其工作

  1. 转到IIS。
  2. 单击服务器名称
  3. 在功能部件(图标)中,选择配置编辑器。
  4. 点击顶部带有设置的下拉列表
  5. 遍历路径system.webServer-> security-> requestFiltering-> maxAllowedContentLength并将其设置为334217728。(然后按Enter,然后在右上角应用)。

您也可以重新启动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中,

  1. 选择默认网站

  2. 下的网站
  3. 选择身份验证

  4. 选择Windows身份验证并启用。禁用所有其他人。

  5. 当Windows身份验证仍处于选中状态时,单击“操作”窗格中的“高级设置”。

  6. 确保接受扩展保护并检查启用内核模式身份验证

答案 5 :(得分:1)

我做了上面的事,但仍然没有喜悦。

对我来说解决此问题的原因还在于提高了请求限制:  -在IIS管理器中选择站点  -从右侧菜单中单击“编辑功能设置”  -插入200000000作为“最大允许内容长度”

答案 6 :(得分:0)

在我的情况下,下载文件时发生错误。

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

See here for details)。

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