MVCアップロードHTTPエラー404.13 - 要求フィルターモジュールは要求を拒否するように設定されたが見つかりませんでしたが、要求されたコンテンツの長さを超えています。maxRequestLengthとmaxReceivedMessageSizeとmaxAllowedContentL差

特定のエラー情報は次のとおりです。

   問題は最終的に、それがすべてで、その後、1時の思考を制限するさまざまな操作を行うためのサーバーです長い時間のためのテスト環境でのファイルのオンラインテストをアップロードするに発生した問題が出て見つけることができませんでした。最後に、問題がコードロジック、ビンであることを考え始めて、テスト環境で実行して、コード行のコピーをパッケージ化してみてください。、テスト環境へのコンテンツ、スクリプトとビューのフォルダが少し実行し、問題なしああ。最後にそれが起こったのか、無知見て、そして最終的には他の方法はありません、死んだ馬生活馬の医学それ(当初、強くコードパックパッケージ問題があるためのプロファイル自身は、それほどの問題があるとは思わないことを否定しました)、次の行ではなくWebConfigのラインそれと同じで、解決する問題を発見したものを比較します。

(system.webServerノード構成で)次のように欠けているライン:

<セキュリティ>
  <requestFiltering>
    <requestLimits maxAllowedContentLength = "1073741824" />
  </ requestFiltering>
</セキュリティ>

その後、ローカルコードは、zipファイルをアップロードするには大きすぎる、少なからずを実行し、コメントアウトし、確かに問題があります。しかし、エラーメッセージのシールド線ので、これだけ404エラー、デバッグ行を返します。問題を見ることは明らかです。

実際には、エラーメッセージは、問題がどこにあるべきであることと、それがどのように動作すべきか非常に明確に述べました。しかし、実際には、私はいくつかのオンラインのプロパティを設定しますが、関連性の違いと理解していませんでした。ただ、この問題を取り、適切に櫛:

 

 そして、相関およびmaxRequestLength maxReceivedMessageSizeとmaxAllowedContentLの区別

    

 

 <! - 設定のasp.netのHTTPランタイム設定。缶機械、サイト、アプリケーション、およびサブディレクトリレベルで

 

    要求100の最大数は、80秒の実行要求の最大許容時間は、デフォルトでは4Mで、ファイルをアップロードするために、ユーザの大きさを制御します。useFullyQualifiedRedirectUrlは、自動的にクライアントが完全に定義されたフォーマットに変換する必要はありませんリダイレクトします。 - >

 

    < のhttpRuntime  appRequestQueueLimit = "100" executionTimeout = "80" maxRequestLength = "40960" useFullyQualifiedRedirectUrl = "偽" />

 

 最大ファイル要求を設定し、2つのプロパティ値が定義する設定ファイルのアップロードファイルを設定する必要があります:maxAllowedContentLengthを、maxRequestLengthの長さがファイルをアップロードできるようにし、要求の長さを、2のサイズを設定し、そうでない場合、要求の長さは、場所を優先する必要があります。

デフォルトのサイズは4096キロバイト(4 MB)であるキロバイト最大要求サイズは、要求のデフォルトの長さは、4Mである。バイト単位が設けられています

<のsystem.web>
  <のhttpRuntime  maxRequestLength = "2147483647" executionTimeout = "36000" delayNotificationTimeout = "36000" />
</system.web>

<system.webServer>
  <セキュリティ>
    <requestFiltering>
      <requestLimits maxAllowedContentLength = "2147483648" />
    </ requestFiltering>
  </セキュリティ>
</system.webServer>

 

 

おすすめ

転載: www.cnblogs.com/kekelele/p/11308566.html