8

ページに単純な ASP .Net ファイル アップロード コントロールがあります。次のweb.config設定があります

<system.webServer>
      <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="524288000" />
      </requestFiltering>
    </security>
 </system.webServer>

    <system.web>
      <httpRuntime maxRequestLength="524288" executionTimeout="120000" />
    </system.web>

開発ボックスで IIS 7.5 を使用し、Web サーバーで IIS 7 を使用しています。

サイズが 7MB のファイルをアップロードすると、正常に動作します。

しかし、10MBのファイルをアップロードすると、次の例外がスローされます

ページに単純な ASP .Net ファイル アップロード コントロールがあります。次のweb.config設定があります

Exception Details: System.Web.HttpException: Maximum request length exceeded.

Stack Trace:     

[HttpException (0x80004005): Maximum request length exceeded.]
   System.Web.HttpRequest.GetEntireRawContent() +8772610
   System.Web.HttpRequest.GetMultipartContent() +62
   System.Web.HttpRequest.FillInFormCollection() +168
   System.Web.HttpRequest.get_Form() +68
   System.Web.TraceContext.InitRequest() +910
   System.Web.TraceContext.VerifyStart() +143
   System.Web.HttpApplication.AssignContext(HttpContext context) +118
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +464

どんな助けでも大歓迎です。この質問が何度も聞かれたことは知っていますが、それらの解決策はどれもうまくいきませんでした。

Sitecore コンテンツ管理システムを使用しています。

4

2 に答える 2

6

maxRequestLength は 512 MB に設定されていますが、これは大きすぎます。代わりに 12MB に設定してみてください。

窒息しているのが IIS である場合は、非アプリケーション レベルとして設定してみてください。代わりに、ファイル フォルダーに Web.Config を作成します。

詳細はこちら:

http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx

于 2012-10-01T20:22:31.913 に答える
4

やっと解決しました。Sitecore を使用しているため、コンテンツ ツリーの特定のパスにアイテムとしてページがあります。現在、ファイル システムに存在する古いページもいくつかあります。ファイル システムに常駐するこれらのページには、maxrequest の長さが制限された独自のローカル web.config ファイルがあります。この設定により、大きなファイルのアップロード中に問題が発生していました。

ご協力いただきありがとうございます。

于 2012-10-23T13:19:12.193 に答える