web-dev-qa-db-ja.com

HTTPエラー404.13-asp.netコア2.0

HTTPエラー404.13-見つかりません要求フィルターモジュールは、要求のコンテンツの長さを超える要求を拒否するように構成されています。

Applicationhost.configまたはweb.configファイルのconfiguration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength設定を確認します。

私はどこでそれを設定できるかわからない、asp.netコア2では、代わりにappsettings.jsonを使用するように変更されています。

すでにこれをやろうとしても、うまくいきません。

services.Configure<FormOptions>(options =>
{
    options.MultipartBodyLengthLimit = 300_000_000;
});
10
Aixasz

IISを使用する場合は、asp.netコア2.0アプリにweb.configを追加する必要があります。

_<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <!-- This will handle requests up to 700MB (CD700) -->
        <requestLimits maxAllowedContentLength="737280000" />
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>
_

IISを使用していない場合は、コントローラで[RequestSizeLimit(long.MaxValue)]または_[DisableRequestSizeLimit]_属性を使用できます。

また、Program.csにグローバル設定を追加できます。

_.UseKestrel(o => { o.Limits.MaxRequestBodySize = null; })
_

詳細については、これを参照してください https://github.com/aspnet/Announcements/issues/267

33
Alex Petrachuk

0000のデフォルト値であるコンテンツ長のバイト数。これは、一部のファイルアップロード機能では不十分でした。

<system.webServer>
    <security>

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

      </requestFiltering>
    </security>

  </system.webServer>
0
Jeff.k.Daniel

私のCore 2.2 MVCプロジェクトでは、[RequestSizeLimit(long.MaxValue)]属性と上記のweb.configを組み合わせるとnotが機能しました。 web.configだけで機能しました-属性を使用しないでください。アプリケーションがクラッシュし、ブラウザーが予期せず閉じました。また、私の最大リクエストサイズは200Mbなので、404.13(req。too large)の結果を生成することが可能な場合、通常のステータスコード処理は404.13に対してnotで機能します(Startup.csを参照) Configure()、

app.UseStatusCodePagesWithReExecute("/Error/Error", "?statusCode={0}");

ライン)。ステータスコードページの処理は、他のコードでも機能します。優雅で使いやすいビューで404.13を処理するには、web.configファイルにカスタムエラーステータス処理を挿入する必要がありました。 404.13の「削除」もステータスコード404を削除するように見えることに注意してください。エラーコントローラメソッドは404を処理しません。web.configには、404.13用とカスタム用の2つのカスタムエラーハンドラがあります。これを修正するために404の場合。これが誰かを助けることを願っています:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <!-- This will handle requests up to 201Mb -->
        <requestLimits maxAllowedContentLength="210763776" />
      </requestFiltering>
    </security>
    <httpErrors errorMode="Custom" existingResponse="Replace">
      <remove statusCode="404" subStatusCode="13" />
      <remove statusCode="404" />
      <error statusCode="404"
             subStatusCode="13"
             prefixLanguageFilePath=""
             path="/Error/UploadTooLarge"
             responseMode="Redirect" />
      <error statusCode="404"
             prefixLanguageFilePath=""
             path="/Error/PageNotFound"
             responseMode="Redirect" />
    </httpErrors>
  </system.webServer>
</configuration>

最終結果は、すべての通常のステータスコードはエラー/エラーによって処理され、404.13および404ステータスコードはカスタム処理を備えており...

0
IdahoB