5

Iiには次のような問題があります:IIS7で実行中にmaxAllowedContentLengthを500MBに設定するにはどうすればよいですか?

違いは、web.config最大2 Gbのサイズのファイルを受け入れるように既に変更していることですが、大きなファイルをアップロードしようとすると、次のエラーが発生します。

リクエストフィルタリングモジュールは、コンテンツの長さを超えるリクエストを拒否するように構成されています。

web.configはこれです:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
        <httpRuntime executionTimeout="999999" maxRequestLength="2097151"/>
        <customErrors mode="Off"/>      
        <compilation debug="true" strict="false" explicit="true" targetFramework="4.0" />
            <membership>
            <providers>
            <clear/>
            </providers>
        </membership>
        <profile>
            <providers>
            <clear/>

            </providers>
        </profile>
        <roleManager enabled="false">
            <providers>
            <clear/>

            </providers>
        </roleManager>
</system.web>
<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="2097151" />
        </requestFiltering>
    </security>
</system.webServer>

だけのファイルをアップロードしようとすると、まだエラーが発生します131 MB

maxAllowedContentLengthでは、 100 MBを超えるファイルをアップロードできるように設定するにはどうすればよいですか?

4

2 に答える 2

12

キロバイトMaxRequestLength数ですが、はバイト数です。もう一度1024を掛けると、正常に動作するはずです。maxAllowedContentLength

maxAllowedContentLength
オプションのuint属性。
リクエスト内のコンテンツの最大長をバイト単位で指定します。
デフォルト値は30000000です。http
: //msdn.microsoft.com/en-us/library/ms689462(v = vs.90).aspx

于 2012-10-30T18:37:03.787 に答える
2

Windowsでinetmgrと入力します。実行(WinKey + r)左側のパネルでサーバー名をクリックし、IISセクションの右側のパネルで[フィルタリングの要求]をダブルクリックします。右端のパネルで、[機能設定の編集... ]をクリックします。[リクエストの制限]セクションで、maxAllowedContentLengthを変更できます

いずれかのサイトでmaxAllowedContentLengthを変更する場合は、左側のパネルで[サイト]の下のサイトを選択し、上記と同じ方法で変更します。

于 2015-09-25T10:35:52.947 に答える