あるページを別のWebページにリダイレクトするときに、次のエラーが発生します。
「リクエストエンティティが大きすぎるため、ページは表示されませんでした。」.
別のページにリダイレクトしているページには大量のデータが含まれているので、基本的には問題の原因を知っています。
しかし、私はこれのための実用的な解決策を探しています。次に、この問題を調査したところ、大きなファイルをアップロードすると、この種の問題が発生することがわかりました。
しかし、大きなファイルはアップロードしていません。ページ自体に大きなデータが含まれています。迅速な解決が評価されます。
SSLが有効になっている場合ifで問題が解決すると思います。
IIS7.5のapplicationHost.configファイルでuploadReadAheadSizeを設定すると、どちらの場合も問題が解決します。この値はapplicationhost.configで直接変更できます。
[既定のWebサイト]でサイトを選択します
構成エディターを選択
セクションのドロップダウンで、「system.webServer/serverRuntime」を選択します
「uploadReadAheadSize」には、1048576バイトなど、より大きな値を入力してください。デフォルトは49152バイトです。
クライアントの再ネゴシエーションプロセス中に、リクエストエンティティ本体はSSLプリロードを使用してプリロードする必要があります。 SSLプリロードは、ISAPI拡張に使用されるUploadReadAheadSizeメタベースプロパティの値を使用します
参考 。
私はそれを次のようにしてうまくいきました
また、適切な方法でWebサーバーを再起動することもできます。その後、150kデータベースをphpymyadminにアップロードできます。
また、programs/PHP/phpversion/php.iniのphp.iniでpost_maxサイズを8000に設定しました
サイズとしてはやり過ぎかもしれませんが、大きなファイルを取得すると、仕事が完了します。
別の考えられる原因はAuthentication設定です。 IIS7内では、
[既定のWebサイト]でサイトを選択します
認証を選択
Windows認証を選択して有効にします。他のすべてを無効にします。
Windows認証が選択されている状態で、操作ウィンドウの[詳細設定]をクリックします。
拡張保護が[承認]になっていることを確認し、カーネルモード認証を有効にする
同じエラーが発生し、上記の修正が機能しませんでした。私はHTTP(localhost)のみでしたが、これにより413エラーが修正されました
Set-WebConfigurationProperty -filter /system.webserver/security/requestfiltering/requestLimits -name maxAllowedContentLength -value 134217728
私にとって、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>
私は上記のことをしましたが、まだ喜びがありませんでした。
私の問題を修正したのは、リクエストの制限も引き上げたことでした:-IISマネージャーでサイトを選択します-右側のメニューから[機能設定の編集]をクリックします-[最大許容コンテンツ長]に200000000を挿入します
私の場合、ファイルをdownloadingするとエラーが発生しました。
その理由は、(誤った)ケースで明示的にHTTP 413をクライアントに送信するコードがあったためです。
( 詳細はこちら )。
したがって、コード(または使用しているライブラリ)にHTTP応答コード413を設定すると、OPのエラーメッセージが生成される場合があることに注意してください。