こんにちは、Damien McGivern が言及したソリューションです。IIS6 でのみ動作します。
IIS7 および ASP.NET 開発サーバーでは機能しません。「404 - ファイルまたはディレクトリが見つかりません」というページが表示されます。
何か案は?
編集:
わかりました... このソリューションは ASP.NET 開発サーバーではまだ機能しませんが、私の場合、IIS7 で機能しない理由がわかりました。
その理由は、IIS7 には組み込みの要求スキャンがあり、デフォルトで 30000000 バイト (30MB よりわずかに少ない) に設定されているアップロード ファイルの上限を課すためです。
そして、Damien McGivern が言及したソリューションをテストするために、サイズ 100 MB のファイルをアップロードしようとしていました (maxRequestLength="10240" つまり、web.config で 10MB)。ここで、サイズが 10 MB を超え 30 MB 未満のファイルをアップロードすると、ページは指定されたエラー ページにリダイレクトされます。しかし、ファイル サイズが 30MB を超えると、「404 - ファイルまたはディレクトリが見つかりません」という見苦しい組み込みエラー ページが表示されます。
したがって、これを回避するには、最大値を増やす必要があります。IIS7 で Web サイトに許可されるリクエスト コンテンツの長さ。これは、次のコマンドを使用して実行できます。
appcmd set config "SiteName" -section:requestFiltering -requestLimits.maxAllowedContentLength:209715200 -commitpath:apphost
上限を設定しました。コンテンツの長さは 200MB まで。
この設定を行った後、100MB のファイルをアップロードしようとすると、ページは正常にエラー ページにリダイレクトされます。
詳細については、http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspxを参照してください。