2

MVC3 を実行する IIS7.5 を使用して、web.config のファイル アップロード サイズを 5MB に制限しました

<system.web>
  <httpRuntime maxRequestLength="5120" executionTimeout="180" />
</system.web>

<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="5242880"/>
  </requestFiltering>
</security>

これは機能し、誰かが 5MB を超えるファイルをアップロードしようとすると、404 エラー ページが表示されます。

次に、IIS の [エラー ページ] の下にサイト用のカスタム エラー ページを設定し、このエラーに使用する既定の C:\inetpub\custerr\en-US\404-13.htm ページを追加しました。このページは、ファイル サイズが 5MB を超えると表示されるようになりましたが、ページが表示される前にファイル全体がアップロードされます。

これを回避する方法はありますか?カスタム 404.13 エラーを削除すると、古い 404 ページが即座に表示され、何もアップロードされていないように見えます。それが、カスタムエラーページだけで欲しいものです。

4

1 に答える 1

0

これに対する解決策が見つかったかどうかはわかりませんが、サーバーで IIS レベルのフィルタリングを使用できます。ファイルが大きすぎてアップロードできない場合は、即座に返されるようです。

これを見てください

http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits

于 2014-05-02T02:20:12.797 に答える