小さな(jQuery + ajax +バックエンド)ファイルアップロードプラグインを作成しました。このプラグインをテストしていたとき、私はいくつかのファイルが私のサーバーにアップロードされていないことに気付きました(彼らは私に例外を与えます)。それから、問題はサイズにあることに気付きました。小さなものはうまくいっていますが、大きなものはうまくいきません。その後、ファイルサイズのクォータをカウントするために、シンボルを設定するjunk txtファイルを作成しました。したがって、4 194 116 bの前のファイル、4 194 117のファイルは通過しません。大きなファイルがjsプラグインを使用してアップロードされていません
jsの問題か、ajaxの問題か、IISとVisual Studioの問題かはわかりません。問題がどこにあるのか、帯域幅のオプションがどこにあるのか確認するために何をすべきですか?
TL; DR:4194116バイトを超えるファイルはjsによってアップロードされていません。
アップデート1:私は、web.configファイル内の要求サイズの設定について知っています。正しく設定されています:
<system.web>
<httpRuntime maxRequestLength="153600" executionTimeout="60" /><!--150MB (in kbytes) & 60s timeout-->
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="157286400" /> <!--150MB (in bytes)-->
</requestFiltering>
</security>
</system.webServer>
問題はhttp://stackoverflow.com/a/7207539/6184866にある可能性がありますか? もしそうなら、 'maxJsonLength'をどのように変更するのですか?私はコントローラでこれを行う必要があり、コントローラの設定をプロジェクトの 'web.config'に基づいて行う必要がありません。 –