15

ファイルのアップロード サイズを変更できる metabase.xml ファイル以外の場所はありますか?

現在、IIS6 でステージング サーバーを実行しており、最大 20 MB のファイルをアップロードできるようにセットアップされています。これは完全に正常に機能します。この同じ使用可能なサイズ制限を設定しようとしている新しい運用サーバーがあります。そこで、metabase.xml ファイルを編集して 20971520 に設定しました。その後、IIS を再起動しましたが、うまくいきませんでした。そのため、サーバー全体を再起動しましたが、これも機能しませんでした。2MB 前後のファイルをアップロードできるので、標準の 200KB のデフォルト サイズよりも大きなファイル サイズを確実に許可しています。5 MB のファイルをアップロードしようとすると、upload.aspx ページが完全にクラッシュします。他に何か設定する必要がある可能性はありますか? 運用サーバーはサーバー ファームに配置されていますが、そこにいくつかの制限が設定されている可能性はありますか?

ありがとう

4

4 に答える 4

35

他の考えられる状況を考慮に入れるために、あなたの質問に対する私の答えを拡張します。

大きなサイズのファイルのアップロードについて学ぶための非常に良いリンクはこれです: http ://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx

ここで、ジョン・ギャロウェイが問題を処理するための最良のテクニックを説明します。

1.-マシン構成またはweb.configの変更:

<system.web>
  <httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>

ここでは、maxRequestLengthを変更するだけでなく、executionTimeoutの秒数を増やす必要があります。

興味深いことに、この設定の値はデバッグモードでは無視されることを考慮に入れてください。.NETFramework2.0のデフォルトは110秒です。.NET Framework 1.0および1.1では、デフォルトは90秒です。

2.-実際のソリューションについて言えば、無料のNeatUploadのようなHttpModules

3.-より直感的にアップロードする別の方法の説明:Silverlightまたはflash swfupload

4.-彼はII7が持っている1つの制限について話します。このページhttp://www.telerik.com/help/aspnet-ajax/upload_uploadinglargefiles.htmlには、最大100メガを設定するためのIIS7のより興味深い設定があります。あなたが追加します:

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

そして、ファイルC:\ Windows \ System32 \ inetsrv \ config \ applicationHost.configを開いて、次の行を見つける必要があります。

<section name="requestFiltering" overrideModeDefault="Deny" />

に変更:

<section name="requestFiltering" overrideModeDefault="Allow" />

Gallowayが言及しているもう1つの興味深い点は、「ASP.NET 1.0および1.1では、ファイル全体がディスクに書き込まれる前にメモリに読み込まれました。ASP.NET2.0では、アップロードプロセス中にファイルをディスクにストリーミングするように改善されました。」

IIS6の場合、Chrisが提供するソリューションは適切だと思います。

http://www.banmanpro.com/support2/File_Upload_limits.asp

別の情報源:

http://www.telerik.com/support/kb/aspnet-ajax/upload/page-not-found-error-when-uploading-large-files-on-win2003.aspx


1人のユーザーがここで多くのコンポーネントをテストした別のURL:

http://remy.supertext.ch/2008/01/file-upload-with-aspnet/

彼は、ここで大きなファイルとフラッシュを使用するもう1つの非常に良い例であるcodeprojectプロジェクト(!)について言及しています。

http://www.codeproject.com/KB/aspnet/FlashUpload.aspx

于 2008-12-20T22:39:54.240 に答える
6

ASP .NET を使用している場合は、maxRequestLength web.config プロパティを変更する必要があります。

このリンクを参照してください。

于 2008-12-20T21:55:28.310 に答える
2

私はこの問題に何時間も苦労していて、ついに私の特定の問題を解決しました。ここでそれを共有したいと思います。

urlscanを使用している場合は、その構成にもファイルサイズの制限があります。これを変更するには、(通常は)次の場所にあるファイル「UrlScan.ini」を編集する必要があります。

C:\ WINDOWS \ system32 \ inetsrv \ urlscan

MaxAllowedContentLength」の値を目的の最大ファイルサイズ値に変更します。

于 2012-05-29T22:06:10.270 に答える
0

rad-control からドキュメントをアップロードする場合は、このコード行を使用できます。

RadFileExplorer1.Configuration.MaxUploadFileSize = 2000 * 1024; 

それは私のために働いた。

于 2014-07-01T08:49:39.293 に答える