1

MVC プロジェクトで 4 MB を超えるファイルをアップロードしようとするとエラーが発生します。小さいファイルの場合、アップロードは正常に機能します。オンラインで見ると、追加する必要があることがわかりました

<httpRuntime maxRequestLength="200000" executionTimeout="240"/>

システムWebのWeb構成に追加しましたが、効果はありませんでした。接続はまだリセット中です。私が見逃した可能性のある変更が必要な他の構成はありますか? ファイルは 10 MB であるため、要求の長さは十分に大きくなります。

要求はタイムアウトではなく、接続は即座にリセットされます。

私も追加してみました

<security >
  <requestFiltering>
    <requestLimits maxAllowedContentLength="1024000000" />
  </requestFiltering>
</security>`

Web構成のWebサーバーセクションに追加しましたが、それも効果がありませんでした。Web 構成は正しいプロジェクトにあるものであり、接続がコントローラーにあるブレークポイントに到達することはありません。これは、大きすぎるファイルを含む http 要求が拒否されている構成の問題であると思われます。その場合、maxrequestlength 属性で問題が解決しないのはなぜですか?

4

3 に答える 3

1

:/。問題が見つかりました。maxRequestLength を間違った Web 構成に追加していました。ビューには 1 つの webconfig ファイルがあり、完全なプロジェクトには 1 つの webconfig ファイルがあります。ビューの中に入れていました。2本あることすら知らず、見逃した人も何人かいました。ファイルの深さの 1 つのレイヤーだけで区切られた、同じ名前で同様の目的の 2 つのファイルをプロジェクト内に配置するというひどい設計。

于 2012-05-24T21:49:15.290 に答える
0

IIS 10x の更新プログラムでは、サイトの web.config に次を追加します。

  <requestFiltering>
    <requestLimits maxAllowedContentLength="500000000"></requestLimits>
  </requestFiltering>

問題はすぐに解決しました。ここの手順に従ってこれを見つけました:http://d4dotnet.blogspot.com/2011/11/there-was-no-endpoint-listening-at.html

手順 1 と 3 は、削除されるまでサーバー障害を引き起こします。おそらく、これらは IIS 6 と 7 に固有のものであるか、別の構成ファイルに属しています。

于 2021-09-10T08:46:54.050 に答える