260

ASP.NET でのファイル アップロード以外のフォームがあります。最大アップロード サイズをデフォルトの 4 MB より大きくする必要があります。

msdnで以下のコードを参照している特定の場所を見つけました。

[ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )]

実際に使用方法を説明している参考文献はなく、いくつかのことを試しましたが成功しませんでした。ファイルのアップロードを要求している特定のページに対してのみ、この属性を変更したいと考えています。

これは正しいルートですか?そして、これをどのように使用しますか?

4

15 に答える 15

437

この設定は、web.configファイルに含まれます。ただし、アプリケーション全体に影響します...ページごとに設定できるとは思いません。

<configuration>
  <system.web>
    <httpRuntime maxRequestLength="xxx" />
  </system.web>
</configuration>

「xxx」はKB単位です。デフォルトは4096(= 4 MB)です。

于 2008-11-13T22:56:56.283 に答える
20

この行でWeb.config最大アップロードサイズが設定されると思います。

<system.web>

        <httpRuntime maxRequestLength="600000"/>
</system.web>
于 2008-11-13T22:56:07.520 に答える
18

アプリケーションの web.config で 2 GB の最大制限の場合:

<system.web>
  <compilation debug="true" targetFramework="4.5" />
  <httpRuntime targetFramework="4.5" maxRequestLength="2147483647" executionTimeout="1600" requestLengthDiskThreshold="2147483647" />
</system.web>

<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxAllowedContentLength="2147483647" />
    </requestFiltering>
  </security>
</system.webServer>
于 2015-09-11T09:14:39.813 に答える
7

Windows 2003 / IIS 6.0の場合は、フォルダC:\ windows \ system32 \inetsrv\にあるファイルmetabase.xmlのAspMaxRequestEntityAllowed="204800"を確認してください。

私の意見では、デフォルト値の「204800」(〜205Kb)はほとんどのユーザーにとって低すぎます。値を最大と思われる値に変更するだけです。

編集後にファイルを保存できない場合は、ISSサーバーを停止するか、サーバーを有効にしてファイルの編集を許可する必要があります。

代替テキスト
(ソース:itmaskinen.se

編集:質問を正しく読みませんでした(webconfigでmaxrequestを設定する方法)。しかし、この情報は他の人々にとって興味深いかもしれません。多くの人々は、サイトをwin2000-serverからwin2003に移動し、アップロード機能が機能していて、突然Request.BinaryReadFailedエラーを取得しました。だから私はここに答えを残します。

于 2008-11-13T22:52:17.247 に答える
6

Win 2008 IIS サーバーでも同じ問題が発生しました。この構成を web.config に追加して問題を解決しました。

<system.web>
    <httpRuntime executionTimeout="3600" maxRequestLength="102400" 
     appRequestQueueLimit="100" requestValidationMode="2.0"
     requestLengthDiskThreshold="10024000"/>
</system.web>

requestLengthDiskThresholdデフォルトで 80000 バイトなので、私のアプリケーションには小さすぎます。requestLengthDiskThreshold はバイト単位で測定され、maxRequestLength はキロバイト単位で表されます。

この問題は、アプリケーションがSystem.Web.UI.HtmlControls.HtmlInputFileサーバー コンポーネントを使用している場合に発生します。これを解決するには、requestLengthDiskThreshold を増やす必要があります。

于 2013-03-28T10:47:52.577 に答える
5

私はそれが古い質問であることを知っています。

だから、これはあなたがしなければならないことです:

web.config ファイルで、これを次のように追加します<system.web>

<!-- 3GB Files / in kilobyte (3072*1024) -->
<httpRuntime targetFramework="4.5" maxRequestLength="3145728"/>

そしてこれの下<system.webServer>

<security>
    <requestFiltering>

      <!-- 3GB Files / in byte (3072*1024*1024) -->
      <requestLimits maxAllowedContentLength="3221225472" />

    </requestFiltering>
</security>

コメントでこれがどのように機能するかがわかります。1 つは sie をバイト単位で、もう 1 つはキロバイト単位で指定する必要があります。それが役立つことを願っています。

于 2015-07-20T12:19:08.237 に答える
0

共有ポイントを使用する場合は、管理ツールでも最大サイズを構成する必要があります: kb925083

于 2011-01-17T10:42:49.390 に答える
0

asp アップロード コントロールのファイル サイズを大きくする方法に関するブログ投稿があります。

投稿から:

デフォルトでは、FileUpload コントロールは最大 4MB のファイルをアップロードでき、実行タイムアウトは 110 秒です。これらのプロパティは、web.config ファイルの httpRuntime セクション内から変更できます。maxRequestLength プロパティは、アップロードできる最大ファイル サイズを決定します。executionTimeout プロパティは、実行の最大時間を決定します。

于 2014-04-03T01:31:39.583 に答える