web-dev-qa-db-ja.com

リクエストエンティティが大きすぎるため、ページは表示されませんでしたIIS

あるページを別のWebページにリダイレクトするときに、次のエラーが発生します。

「リクエストエンティティが大きすぎるため、ページは表示されませんでした。」.

別のページにリダイレクトしているページには大量のデータが含まれているので、基本的には問題の原因を知っています。

しかし、私はこれのための実用的な解決策を探しています。次に、この問題を調査したところ、大きなファイルをアップロードすると、この種の問題が発生することがわかりました。

しかし、大きなファイルはアップロードしていません。ページ自体に大きなデータが含まれています。迅速な解決が評価されます。

21
Shilpa Soni

SSLが有効になっている場合ifで問題が解決すると思います。

IIS7.5のapplicationHost.configファイルでuploadReadAheadSizeを設定すると、どちらの場合も問題が解決します。この値はapplicationhost.configで直接変更できます。

  1. [既定のWebサイト]でサイトを選択します

  2. 構成エディターを選択

  3. セクションのドロップダウンで、「system.webServer/serverRuntime」を選択します

  4. 「uploadReadAheadSize」には、1048576バイトなど、より大きな値を入力してください。デフォルトは49152バイトです。

クライアントの再ネゴシエーションプロセス中に、リクエストエンティティ本体はSSLプリロードを使用してプリロードする必要があります。 SSLプリロードは、ISAPI拡張に使用されるUploadReadAheadSizeメタベースプロパティの値を使用します

参考

35
JoshYates1980

私はそれを次のようにしてうまくいきました

  1. IISに移動します。
  2. サーバー名をクリックします
  3. 機能(アイコン)で、構成エディターを選択します。
  4. 設定の上部にあるドロップダウンをクリックします
  5. パスsystem.webServer-> security-> requestFiltering-> maxAllowedContentLengthをトラバースし、それを334217728に設定します(次に、Enterキーを押して、右上に適用します)。

また、適切な方法でWebサーバーを再起動することもできます。その後、150kデータベースをphpymyadminにアップロードできます。

また、programs/PHP/phpversion/php.iniのphp.iniでpost_maxサイズを8000に設定しました

サイズとしてはやり過ぎかもしれませんが、大きなファイルを取得すると、仕事が完了します。

7

別の考えられる原因はAuthentication設定です。 IIS7内では、

  1. [既定のWebサイト]でサイトを選択します

  2. 認証を選択

  3. Windows認証を選択して有効にします。他のすべてを無効にします。

  4. Windows認証が選択されている状態で、操作ウィンドウの[詳細設定]をクリックします。

  5. 拡張保護が[承認]になっていることを確認し、カーネルモード認証を有効にする

3
JoshYates1980

同じエラーが発生し、上記の修正が機能しませんでした。私はHTTP(localhost)のみでしたが、これにより413エラーが修正されました

Set-WebConfigurationProperty -filter /system.webserver/security/requestfiltering/requestLimits -name maxAllowedContentLength -value 134217728
3
Adaptabi

私にとって、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>
2
Taylor Brown

私は上記のことをしましたが、まだ喜びがありませんでした。

私の問題を修正したのは、リクエストの制限も引き上げたことでした:-IISマネージャーでサイトを選択します-右側のメニューから[機能設定の編集]をクリックします-[最大許容コンテンツ長]に200000000を挿入します

1
Tel

私の場合、ファイルをdownloadingするとエラーが発生しました。

その理由は、(誤った)ケースで明示的にHTTP 413をクライアントに送信するコードがあったためです。

詳細はこちら )。

したがって、コード(または使用しているライブラリ)にHTTP応答コード413を設定すると、OPのエラーメッセージが生成される場合があることに注意してください。

1
Uwe Keim